Home pages of websites usually show data aggregated from different sections. To render a homepage might take some time if the relations and filters are complex or if there are a lot of images.
I have an idea how to speed up the initial page load by delaying the rendering of some parts of the page (for example, those which are bellow the fold). This could be done by a new third-party app with a template tag {% include_by_ajax template_name %}. This template tag would work similarly like {% include template_name %}, but instead of the content in the page, it would render placeholders, and then by Ajax call it would access the same page again, load it with all content rendered, and would dynamically fill in the missing content to the main page.