AIML (meaning "Artificial Intelligence Markup Language")[1] is an XML dialect[2] for use with A.L.I.C.E.-type chatterbots. Lisp was the first language developed for artificial intelligence. It includes features intended to support programs that could perform general problem solving, such as lists, associations, schemas (frames), dynamic memory allocation, data types, recursion, associative retrieval, functions as arguments, generators (streams), and cooperative multitasking.