Your trench coat is designed to protect you against the rain, while an overcoat is just for the cold. Trench coats are also lightweight, while the overcoat is heavier because of the materials used.