Poor or overloaded hosting
On many entry-level hosting plans your website shares processing power, memory and database resources with other sites. When those resources are stretched, the server takes longer to start responding, and every page feels slower before a single image has even loaded.
Resource limits, traffic spikes and older server software can all add delay. Moving to a better hosting environment helps a great deal — but only if hosting is genuinely the bottleneck. If the weight is inside the website itself, a faster server simply delivers a heavy page slightly sooner.
