A flat is a single residential unit on a single floor, while an apartment is one where you have several residential units on a single floor. This means, flats have only one residence owned or rented out on a single floor, while an apartment may have a mixed bag of 1BHK, 2BHK, 3BHK etc.