"Vest" is the American English word for the British English "waistcoat". There are different types of vest/waistcoat, but those two words mean the same thing, a sleeveless coat worn under the jacket and usually ending at the waist.

(edit: beat me to it!)