Cache plugins save the HTML version of your site to reduce database requests and speed up your website. A CDN stores and delivers your website assets (images, CSS, Javascript) to improve website speed and reduce bandwidth usage. Neither is mandatory, but for the fastest website, you should use both.