I'm a web developer, but I can't figure out the business or technical problems behind this. Many websites have something to offer, and user has to download it.
But some of those websites instead of giving the file directly and straightforwardly to the user, simply show such a message:
Your download would be ready in X seconds. In case of problem, please click here to start download manually.
What constraints make developers result in such a complex and convoluted solution?
As a user, I find it irritating and absurd and possibly degrading for UX, because it makes me feel as if I'm in a restaurant, and I have to wait for my order to get ready. So, what are the technical limitations?