varchar vs char in SQL

What is the difference between CHAR and VARCHAR2 datatype in SQL?