The main purpose of GpsGate is to share one GPS between several GPS applications running at the same time. In its simplest form GpsGate is very easy to install and setup for a novice user.
For the more advanced user there are many other uses as well, like GPS simulator, Logger, protocol translation, sharing over ActiveSync and network sharing to just mention a few, the options for configuration and usage are endless.