An interpretive language developed for manipulation of symbolic strings and recursive data.
A high-level programming language used extensively in non-numeric programming (also called list processing), in which objects, rather than numbers, are manipulated. LISP is used extensively in artifical intelligence applications as well as in compiler creation, and is available in both interpreted and compiled versions. The language itself can be modified and expanded by the user.