The arrival times are supposed to be entered by the station agent after the train's arrival. The estimated arrival time I think is computed (maybe by a computer) based on many situations and may not be updated as often.
I remember one time, while on that train, it said "train ___ departed STM 2 minutes late". The problem we were 5 minutes late before STM! (We had not yet arrived!)