A number of software products are available for calculating cut and fill. A simple approach involves defining different earthworks features in a computer program and then adjusting elevations manually to calculate the optimal cut and fill. More sophisticated software is able to automatically balance cut and fill while also considering the materials. Software that can do this falls under the broad category of earthworks estimation software.