Broaching is an operation in which a cutting tool with multiple transverse cutting edges is pulled or pushed over a surface or through a hole. Each successive cutting edge removes a layer of metal, giving a steady approach to the required final shape. It is an operation designed to produce high-precision forms and the complex tools. Broaching operations are generally classed as internal and external.