1. LISP (LISt Processing language) is a programming language developed in 1958 with a focus on symbolic processing and manipulation of linked lists and list structures. Common Lisp and Scheme are currently widely used LISP dialects.
2. LISP uses prefix notation and parentheses to define lists and programs. It has basic data types of symbols and lists, with lists representing both data structures and function calls.
3. LISP supports defining recursive functions, conditional statements, local variables, arrays, structures and iterations using commands like loop, dolist, and dotimes. It also allows manipulating and evaluating code as data.