score:3
Flight schedules are based on estimates of how long the flight will typically take, and they include some degree of padding, the amount of which will vary greatly. A winter fight from a congested airport known for bad weather may be scheduled for substantially more than the actual flight time to allow time for de-icing and at least some weather-related delays. If it's a lovely day and the winds are favorable, the flight may arrive rather early, even if the crew has flown at the most economic speed. That's fine and expected; your early arrival today may mean an on-time arrival next week when things aren't running so smoothly.
It's often the case that a gate is available even if a flight arrives early, but if one isn't, the airline wants the plane on the ground nearby so that it can move to a gate as soon as possible. As phoog notes, staying in the air consumes fuel, which costs money (and emits CO2), so the airline isn't going to do that so passengers can have more time with their sodas. And it would result in a later arrival; there would be a large gap between the gate opening up and when your flight actually landed and made its way there.
Upvote:4
The first thing to note is that flight schedules are typically (supposed to be) valid for long times. While (to the best of my knowledge) there is no common timetable change date as European railways typically have it, the same flight will be scheduled to depart and arrive at the same time over months. However, flying conditions—which depend mostly on weather—change daily. One day you will have favourable winds, the next you will have mediocre winds and the third you will be up against the jetstream. This is why the transatlantic corridors (and probably other flight paths although I would consider them less ‘famous’) are different routes every day.
The timetable time is then supposed to capture something like a 95 % punctuality rate (meaning in 95 % of cases a punctual landing can be expected)—but the airline will know on the night before what weather conditions and thus what actual time to expect and can submit that to air traffic control. Therefore, even though your landing might be scheduled for 8 a.m., the airport might still expect you at 7.30 a.m. on the 35th May just because of the favourable winds. This will seem like an early landing, but it was expected and the slot was ready.
I recently read in an article about Munich airport that long-distance flights (one to Beijing was singled out) only depart if there is a slot ready for the entire trip from take-off to landing—whether this is generally true, only for Munich, only for Beijing or a special case I do not know.
Of course, there is a second option: maybe there were actually unexpected conditions that allowed you to be faster than expected and arrive at your destination 15 minutes before you thought you would. Obviously, as soon as the aeroplane is in range, it will contact the necessary traffic controllers to state it is there. In airports such as Heathrow, they’ll probably never be tempted to land you early because they are already dealing with a queue all the time. But in not-so-busy airports they might notice another flight being delayed, a slot for you being open—and then there is practically no reason not to get you out of the air as soon as possible. It has a number of advantages:
Of course, this has a caveat: on the ground, you need some place to go. Probably that will be your assigned gate, usually for organisational reasons. However you might be so early that the previous plane is still there or is just leaving so you can’t park there just yet. Well, any decently sized airport where gate capacity might be a problem likely also has a lot of taxiway that you can intermediately wait at. It’s definitely cheaper and easier for everyone involved to just sit around on the taxiway to wait rather than circling in a holding pattern—see the reasons above. So the minor inconvenience of keeping the passengers seated for an extended period while the intended gate is being freed is most certainly the better choice.