gpg jest głównym narzędziem wiersza poleceń GNU Privacy Guard (GnuPG), wdrażającym standard OpenPGP dla kryptografii klucza publicznego. Umożliwia szyfrowanie, (weryfikację) podpisów i modeli zaufania, takich jak sieć zaufania. gpg (i jego biblioteka gpgme) są podstawą wielu aplikacji kryptograficznych FOSS (takich jak programy pocztowe). Istnieje wersja samodzielna (1.x) i jedna (2.x) wymagająca gpg-agent do obsługi tajnego klucza.