Common Lisp propose plusieurs types de nombres, certains similaires à ceux d'autres langages, d'autres spécifiques à Common Lisp. Les nombres Common Lisp sont organisés dans une arborescence dont le sommet est number.
Il y a deux sous-types du type number : real et complex. Contrairement à ce qui est habituel en mathématique, ces deux types sont disjoints, la raison étant que la représentation en mémoire des réels et des complexes n'est pas la même.