GNSS algorithms compute the navigation solution from the raw measurements. They include acquisition, tracking, decoding, error modelling, estimation, integrity monitoring, ambiguity resolution, sensor fusion, and robustness techniques for challenging environments.