There can be several reasons for slow loading websites. The most common cause is overloaded hosting servers. Ensuring you are on a top tier quality hosting provider is the first step.
Another common cause of slow loading are images that have not been properly optimized and external embedded media and ads.
Think twice before embedding other’s media into your site. Adding media from external sources can only run as fast as the host site they are on.