CDNs use a variety of methods of content delivery including, but not limited to, manual asset copying, active web caches, and global hardware load balancers.
If content owners are not satisfied with the options or costs of a commercial CDN service, they can create their own CDN.