The study of computation: what can be computed, how efficiently, and with which abstractions. Spans theory (complexity, computability), systems (OS, distributed), languages, data structures, and AI.