Lisp has several basic data types including numbers, characters, symbols, lists, arrays, hash tables, and functions. Numbers can be integers, ratios, reals, complexes, and floats. Characters are basic text elements. Symbols are names that can have properties. Lists are sequences of conses (two-element records) linked together. Arrays store elements in a grid structure. Hash tables efficiently map keys to values. Functions represent procedures that can be invoked. Common Lisp provides various functions and constructs for manipulating these basic data types as data structures.