The answer lies in rigorous testing and specific algorithms. Bernese is the official processing engine for the International GNSS Service (IGS) and many national reference frame realizations (e.g., Swisstopo, German SAPOS). Its handling of antenna calibrations (absolute vs. relative) and ocean tide loading is considered state-of-the-art.
| Feature | (AIUB) | GAMIT/GLOBK (MIT) | RTKLIB (Open Source) | CSRS-PPP (NRCan) | | :--- | :--- | :--- | :--- | :--- | | Target User | National agencies, universities | Academic researchers | Hobbyists, low-budget projects | Surveyors (single-station) | | Processing Mode | Double-diff & Zero-diff | Double-diff | Single-point & double-diff (short baselines) | Precise Point Positioning (PPP) | | Multi-GNSS | Excellent (GPS/GLO/GAL/BDS) | Good (GPS/GLO/GAL) | Good | Excellent | | Learning Curve | Extremely Steep | Steep | Moderate | Low (GUI-based) | | Cost | Commercial License (AIUB) | Free (for academics) | Free (Open Source) | Free | | Millimeter Accuracy | Yes | Yes | No (cm-level typical) | Yes (after convergence) | bernese gnss