The image is accessed from somewhere else on the internet and downloaded to your page.
This tends to be a bit easier to implement, but you have no control over the image you're loading.
The image is downloaded by you and stored in a folder in your repository, and you refer to that image location to load it.
This requires a few extra steps to get it in place, but you have complete control over the image.