What is the difference between Velour, Velveteen, Velvet and Flock and where are they used?

There are many classifications of fabrics used for upholstery of furniture. One of them is featured by smooth and fleecy texture. The second one includes velveteen, velvet, flock and velour. The materials are very similar indeed, but at the same time they have crucial differences.