What is the difference between primary key and candidate key?

Primary Key:
Every row of a table is identified uniquely by primary key and there is only one primary key fore each table.

Candidate keys:
These are those keys which is candidate for primary key of a table means a key which full fill all the requirements of primary key.