In systems such as SSH, users can exchange and check fingerprints manually to perform key authentication.
In systems such as PGP or Groove, fingerprints can be used for either of the above approaches: they can be used to authenticate keys belonging to other users, or keys belonging to certificate-issuing authorities.