Waistcoats, often also called vests, are either formal or informal attire. They're less commonly seen these days, although still striking as a component of the three-piece suit or when worn with a dinner jacket (tuxedo) among other plausible instances of use.