A virgin cocktail is a non-alcoholic version of a drink that would normally contain alcohol. The story goes that this naming convention had its roots during the American Prohibition, when the classic Bloody Mary went alcohol-free to become a Virgin Mary (just plain old tomato juice). This is when the prefix 'virgin' started to be used as an indicator that a drink did not contain any alcohol.