Users don't care how, when, or where that happens. They should not be expected to have anything to do with the process and certainly should not have to wait for it to be done. Software engineers and designers don't always distinguish a user's role from that of the computer. Often, the mental viewpoint is that of the computer system itself, especially when it's necessary to focus on efficiency and scalability. During the design process, software engineers should imagine themselves in the shoes of the users for whom they are designing the perfect application.
Users are the masters.