A branch of theoretical computer science and mathematics that focuses on classifying computational problems according to their resource usage and relating these classes to each other
Concerned with understanding the limits of computation and the efficiency of algorithms
More suitable for studying large-scale systems where the behavior of individual agents is relatively simple