Define public-key cryptosystem.

Define public-key cryptosystem. In your own opinion, why do you think it is important to utilize public-key cryptosystem? How is it different from symmetric key algorithms? What are the 5 main requirements that a public-key cryptosystem must fulfill to be a secured algorithm?