What is the difference between varchar and varchar2?

Varchar stores the character up to 2000 byte whereas varchar2 stores the character up to 4000 bytes.

varchar holds the unused space whereas varchar2 release the unused space.