AutoLISP® es una variante de la familia de lenguajes de programación LISP. Fue diseñado para la programación dentro de AutoCAD®, un programa de dibujo y diseño asistido por computadora (CADD) desarrollado por Autodesk® Inc. AutoLISP® se puede usar para crear scripts para usar en AutoCAD® y cualquier aplicación vertical que se ejecute usando el entorno AutoCAD® , incluidos AutoCAD® Civil 3D®, AutoCAD® Map 3D y AutoCAD® Architecture. Vale la pena señalar la incapacidad de AutoCAD LT® para ejecutar rutinas LISP, que es una de las características clave que lo diferencia de AutoCAD®.
LISP es uno de los lenguajes de programación más antiguos conocidos, que data de 1958; el término «LISP» deriva de las palabras «procesador de listas». XLISP era una variante de LISP y fue la base del desarrollo de AutoLISP®, que hizo su primera aparición en 1986 dentro de AutoCAD® Release 2.18. Fue continuamente modificado y mejorado a través de AutoCAD® Release 13 ;; cuando se lanzó AutoCAD® 2000 en 1999, AutoLISP® fue reemplazado por Visual LISP® más poderoso. En los años siguientes, sin embargo, Autodesk® detuvo casi todo el desarrollo de Visual LISP®, prefiriendo centrarse en otras herramientas de programación como ObjectARX®, .NET y Visual® Basic (VBA). A pesar de este cambio, AutoLISP® sigue siendo la forma más popular en que los usuarios en 2011 eligen personalizar o agregar funcionalidad a AutoCAD®.
Las rutinas creadas con AutoLISP® generalmente automatizan tareas o producen programas complementarios para usar dentro de AutoCAD®. El lenguaje de programación es muy flexible y se puede utilizar para modificar casi cualquier aspecto del entorno de AutoCAD® o un archivo de dibujo. Ejemplos de cosas que se pueden producir usando AutoLISP® son calculadoras, programas que editan bloques y rutinas que automáticamente dibujan contenido en un archivo. Incluso es posible ejecutar una secuencia de comandos por lotes sobre muchos archivos.
AutoLISP® se puede programar desde la línea de comando de AutoCAD®, pero esto rara vez se hace. Para todos los programas LISP, excepto los más básicos, se prefiere el uso de un editor de texto externo, ya que ayuda enormemente a la entrada de código complicado. Hay literalmente miles de formas en las que AutoLISP® puede usarse para ingresar comandos o controlar AutoCAD®. Normalmente, los archivos producidos son archivos de texto sin formato guardados con una extensión de LSP. En caso de que una rutina LISP esté diseñada para contener varios programas, el tipo de archivo puede ser VLX o FAS.
Los archivos LSP se pueden cargar dentro de AutoCAD® usando el comando Cargar. Una vez que se ha cargado una rutina LISP, todo lo que el usuario necesita hacer para ejecutarla es simplemente escribir su nombre en la línea de comando. También es posible ejecutar automáticamente una o más rutinas LISP cada vez que se inicia AutoCAD®.