The word waistcoat comes from the French words "voile" and "doublet." A doublet is a type of blouse that covers your torso, while a heavy triangular vest covered your upper body. Over time, the term was shortened to simply 'waist coat' or 'vest.' Then it stuck on as an encompassing attitude for any shapeless dress with high shoulders, like sleeves can be called waists--and vice versa.