what is the difference of Pretty Good Privacy and Gnu Privacy Guard
Both PGP and GPG are software implementations of the OpenPGP protocol. Typically when people say "PGP" they refer to the OpenPGP protocol.

OpenPGP itself specifies the formats for messages and keys. Both the PGP software and GPG are implementations which produce OpenPGP messages and keys.