A branch of theoretical computer science that focuses on classifying computational problems based on their inherent difficulty and the resources required to solve them.
Generality: 500