Departure times can be pushed back due to a slow boarding process, while arrival times can be pushed back due to any delays during the travel experience, whether that's bad weather or heavy traffic. So try as an airline might, it's almost impossible to time flights exactly to the minute.