A coat is a catch-all term that encompasses trench coats, pea coats, rain coats, and car coats, while an overcoat is a type of coat designed to be worn over a suit jacket, blazer, or sports coat. Overcoats are typically crafted from heavy woollen fabrics and tend to fall below the knee, however some contemporary styles err on the shorter side.