What is the difference between a caching plugin and a CDN for WordPress? Both are needed?
A caching plugin of WordPress saves the HTML version of your website to reduce database requests and to increase the speed of your website.
A CDN stores and serves your website assets (images, CSS, javascript) to increase site speed with lower bandwidth usage.
Both are not required but for the fastest website you can use both