Milling machines are versatile machines used for cutting metal. There are two main types - horizontal and vertical milling machines, distinguished by the orientation of the spindle. Milling machines can cut flat surfaces and irregular shapes using tools like end mills and face mills. They are widely used in manufacturing for machining parts and are capable of complex operations like gear cutting. The key parameters for milling are spindle speed, feed rate, depth of cut, and cutter rotation direction which must be optimized for efficient material removal.