GPSBabel converts waypoints, tracks, and routes from one format to another.
It contains extensive data manipulation abilities making it a convenient for server-side processing or as the backend for other tools.