APL (un lenguaje de programación) es un lenguaje de programación de uso general de tercera generación (3GL) que permite que ciertas manipulaciones de datos se expresen con un conjunto especial de símbolos no ASCII, lo que da como resultado programas que son más cortos de lo que sería posible con la mayoría de otros idiomas. La notación de APL permite que la manipulación de matrices, así como las funciones de recursividad, se integren en expresiones simples en lugar de requerir declaraciones de varios idiomas. APL se considera más frecuentemente como un lenguaje para la computación científica, pero también se puede usar para otros propósitos. Los programas se pueden desarrollar de forma interactiva y, por lo general, se interpretan en lugar de compilar. Los símbolos especiales requieren soporte de teclado y editores específicos para que los símbolos se puedan mostrar e imprimir.