Lisp was invented in 1958 by John McCarthy and was one of the earliest high-level programming languages. It has a distinctive prefix notation and uses s-expressions to represent code as nested lists. Lisp features include built-in support for lists, dynamic typing, and an interactive development environment. It has been widely used in artificial intelligence and remains a popular language for prototyping due to its simple syntax and ability to treat code as data.