private key is randomly made kombination of numbers,that can not be hacked or guessed. without private key you can not store bitcoin or any oher coins. public key is derived from private key,and it is used for sending and receiving coins.
two use cases for public key are indentification and confidentiality .