LISP (ang. LISt Processing) jest językiem programowania zorientowanym na programowanie funkcyjne. Główne cechy to:
- notacja prefiksowa
- dynamiczne typowanie (zmienne nie mają przypisanego
typu, ale ich wartości tak)
- zdolność traktowania kodu źródłowego jako obiektów pierwszej klasy (ang. first-class
objects)
Poza różnymi językami maszynowymi i asemblerami, Lisp jest drugim po Fortranie najstarszym, nadal w powszechnym użyciu, językiem. Podobnie jak Fortran, Lisp zmienił się znacząco od czasu powstania. Dokładniej, Lisp stał się dziś raczej rodziną
języków znanych jako "dialekty Lispa".