Bitcoin is a two-key system comprised of private keys and public keys. These are used cryptographically to hide and reveal data. The main difference being public keys are inherently safe to be shared publicly as they can not be used to access your data/coins, but private keys can. A bitcoin public/receiving address is derived from the public key, which in turn is derived from the private key.