A terrace is typically on the ground floor or the roof of a building and may or may not be attached to the main structure of the building. A balcony is a projection from the building and hence always attached to it. A terrace is larger compared to a balcony. A balcony, being attached to a specific room, can be accessed only through a room. A balcony can be open or closed but a terrace is never enclosed.