In real word scenario, neither users nor developers want application to take a long time to process requests. As developers, we would be proud of deploying the most performing version of our applications. And as a end user, we are willing to wait only for a few seconds, and sometimes even milliseconds. In both cases, no one loves wasting their time looking at loading messages.
More technical aspect of caching is that is allows us to avoid new requests or reprocessing data every time. Avoiding making new requests reduces the overall amount of requests needed, which may decrease the cost of your infrastructure.