Program accounting was developed by Boeing and other aerospace companies in the 1960s as an extended version of contract accounting to smooth out costs and revenues over the life of an aircraft program that spans multiple contracts and years. It involves accumulating production costs, program tooling costs, and warranty costs to be charged to revenue from an entire program over its lifetime rather than by individual unit or contract, based on estimates of units to be produced, the production period, and expected selling prices and costs.