Traditional Unix System V init systems define run levels 0-6, totaling 7 distinct states. Level 0 is halt, 1 is single-user, 2-5 are various multi-user modes, and 6 is reboot. Modern systems like systemd use targets instead, but the concept of multiple run levels remains foundational.