Hi Roger
This has been discussed many times before! Basically, it's down to position error in the aircraft's navigation equipment. You'll notice it more in older aircraft, for example B733's, and less, if ever, in modern aircraft like B738's which have GPS.
I often get Jet2 B733's landing in the sea off Blackpool, while the Ryanair 738's always land on the runway!
Rod