A soda gun has the ability to serve any beverage that is some combination of syrup, water and carbon dioxide.
Dispensing from a bar gun instead results in the drink being freshly carbonated at the same temperature and pressure where it will be consumed.
A post-mix soda gun combines concentrated syrup from a bag-in-box and mixes it with filtered tap water, either carbonated or non-carbonated, at the point of dispense.
Due to the complexity and expense of purchasing and configuring the entire system that runs the soda gun, in most cases the restaurant relies on their beverage supplier to supply the equipment and handle the installation and maintenance.
Pre-mix soda guns are primarily used in countries where the supply of water cannot easily be filtered to a level suitable for use in a restaurant.