Users far from your servers wait longer, and every request for the same image or script hits your origin. A CDN caches responses at edge servers near users, cutting latency and origin load. Use it for static assets like JS, CSS and images, with content-hashed file names so a deploy never serves stale files. Never cache personalised responses like a cart or profile as public, or one user may see another's data.