Viewing how an algorithm behaves given different inputs. Analyzed by viewing asymptotic behavior Time Complexity Space Complexity Logic Gate Analysis Chip Area Complexity Entropy Complexity