The VARCHAR data type is actually a subtype of VARCHAR2, with the same range of values found in VARCHAR2. VARCHAR is currently synonymous with VARCHAR2. Use of VARCHAR offers compatibility with ANSI and IBM relational databases.
Oracle strongly recommends that you avoid using VARCHAR and standardize on using VARCHAR2 to declare variable-length PL/SQL variables and table columns since the possibility exists that VARCHAR's meaning or definition may change in subsequent versions of the ANSI SQL standards.
Definition & Examples: VARCHAR2 Data Type
Definition & Examples: CHAR Data Type