What it asks for. Systems must be configured to provide only essential capabilities, and unnecessary functions, ports, protocols, software and services must be prohibited or restricted.
In practice. Doing this well means removing or disabling unused services and software at build time, closing unneeded ports, and using application allowlisting where feasible. Periodic reviews identify functions that have become unnecessary. Auditors look for hardened build standards, port and service scans, allowlisting policies and records of review. The idea also appears in CIS Controls 2 and 4.
Common gaps. Default installations often bring unneeded services that are never removed. Legacy protocols such as SMBv1 or unencrypted management interfaces tend to linger long after they stop being required. Nobody may own the job of reviewing whether enabled functions are still needed.