Cocktails are made from an alcoholic spirit base whereas mocktails are completely non-alcoholic.
Cocktails are made by mixing up a spirit based with flavour additions. Mocktails are made by layering different juices, soda, herbs, and syrups to create a distinct flavour.
Cocktails are usually strong and bitter or sour in taste. Mocktails are often soft drinks with fruity flavour.
Cocktails have a more elaborate presentation and garnishes whereas mocktails have a simple appearance.
Cocktail punch usually contains spirits while mocktail punch is non-alcoholic and only includes mixers and flavouring ingredients.
Since cocktails are alcoholic beverages, it is usually catered to an adult audience but mocktails are appropriate for all ages.