Ball milling is a method of producing nanoparticles through the use of highly energetic impacts and friction. This process results in particles with a large surface area and this can improve the reactivity and other characteristics of the particles. The impact and attrition operations cause the particle size to be reduced to the nanometer range, which makes ball milling a useful method for preparing nanoparticles. Furthermore, it can be used on metals, ceramics and polymers among other materials that are used in the manufacturing of different products.