Most Next.js performance problems stem from misunderstanding the cache layer. Next.js 16 introduces Turbopack as default, Partial Pre-Rendering, and explicit caching with 'use cache'—here's what actually changed and how to migrate without breaking production.