GPSBabel is a cross-platform, free software to transfer routes, tracks, and waypoint data to and from consumer GPS units, and to convert between GPS data formats.
GPSBabel is popular in the Geocaching community because it enables people with incompatible GPS units to share data.
Geographic information system (GIS) applications such as QGIS and Grass use GPSBabel for many import and export operations and processing.
This relies on GPS data loggers, either external or internal to the camera.
GPSBabel enables owners of many different brands of GPS units to view their GPS data in several popular consumer map programs, such as Google Earth and Microsoft Streets & Trips.