Waistcoat

What is Waistcoat?

Waistcoat is (noun) a short coat with buttons and without any sleeves, which is worn over a shirt and under a jacket (NOTE: The US term is vest.)

 

source: Easier English, Student Dictionary Upper Intermediate Level