Server Components render on the server, can access backend resources directly, and don’t ship their code to the browser; they can’t use React client hooks. Client Components are marked with 'use client', run in the browser, support hooks/state and interactivity, but add to the JS bundle.