The Theory of Constraints is a methodology created by Eli Goldratt that identifies the most limiting factor, or constraint, that prevents a system from achieving higher performance. The theory states that all systems have at least one constraint. It focuses on improving profitability by first identifying the constraint, then exploiting it to maximize throughput while subordinating other processes. The five steps are: 1) identify the constraint, 2) exploit the constraint, 3) subordinate everything else to the constraint, 4) elevate the performance of the constraint, and 5) repeat the process as new constraints emerge. The goal is to continually strengthen the weakest link in the system.