This document discusses amortized computational complexity and different methods for evaluating amortized complexity of algorithms. It describes aggregate, accounting, and potential methods. As an example, it analyzes the amortized complexity of an algorithm that displays the number of toys available in binary format, finding the amortized cost to be 2d using each of the three methods. Amortized analysis provides a realistic upper bound on algorithm performance over many operations by averaging costs.