The kernel splits the powers of root into separate units such as CAP_NET_BIND_SERVICE or CAP_CHOWN, so a process can hold only the ones it needs.