Google says it’s a “content delivery network.” I like to think of a CDN as a place where you upload stuff and get them from other projects (like .css files).
Pretty sure making your own CDN is egress unfriendly, so I use discourse cdn I made one anyways because what will a few pictures do?