Usually on sites applies the 80/20 rule, where 20% corresponds to the time our server takes to reply a webpage and 80% to the time needed by a browser to load the whole page (images, css, javascript, rendering). Let's analyze where all that valuable time is "lost" and how we can interfere.
Minimizing HTTP requests
These days a modern webpage, even one generated by a highest quality CMS, uses a lot of images, javascript and cascading style sheets (CSS). All of these combined with the limitation of many browsers to open very few connections to a domain lead to notable delay.