A suit is a matching set of jacket and pants made of the same fabric and color, while a sport coat is a more casual jacket that can be paired with different pants. Suits are typically worn for formal occasions, while sport coats offer more versatility for various dress codes.