The first digit groups responses into informational, successful, redirection, client-error, and server-error classes. Specific codes define semantics that clients use for retries, authentication, caching, or user feedback. A response body can add details without changing the code's protocol meaning.