An overcoat is a long coat which is worn over other clothes. Overcoats are made from a warm, heavy cloth or even animal fur. They go below the knee in length. A coat that is knee length is known as a topcoat. Overcoats have been worn for hundreds of years. Many armies dressed their soldiers in overcoats during the winter. 