I was told a couple of years ago that the programming of Hawkeye was based upon the tracking of 1000 deliveries of different types bowled by Angus Fraser. That may have been a joke.
I certainly don't underestimate the sophistication of the software, having been involved in providing software solutions for a quarter of a century myself.
There seems little doubt in my mind that Hawkeye is a wonderful tracking tool and it has much to offer the game, but the one thing it does not have going for it is the 'hmmmm' factor - rational thought.
I watched yesterday's play from St John's with great interest, especially the Hawkeye replays, and yes, the predicted path does allow for curves. One, though, which had a few people baffled was an inswinger (one of the few which moved during the day) which appeared to strike the batsman a gnat's whisker outside the line of off stick. "Great decision, umpire." came the call from the commentators. Then they 'removed' the batsman from the frame, rotated the Hawkeye image and the ball seemed to be missing off stump by almost a foot and swinging away - as though it was a completely different delivery altogether (which I suspect it was).
No, I don't underestimate the level of sophistication involved - I'm a programmer and I know other programmers - and believe me, I'm surprised how some of them can remember to breathe in after breathing out.