APL (A Programming Language) é uma linguagem de programação de propósito geral, de terceira geração (3GL) que permite que certas manipulações de dados sejam expressas com um conjunto especial de símbolos não-ASCII, resultando em programas mais curtos do que seria possível usando a maioria das outras linguagens. A notação APL permite a manipulação de matrizes, bem como funções de recursividade, a serem incorporadas em expressões simples, ao invés de exigir declarações em múltiplas linguagens. A APL é mais frequentemente pensada como uma linguagem para computação científica, mas também pode ser usada para outros fins. Os programas podem ser desenvolvidos interativamente e geralmente são interpretados em vez de compilados. Os símbolos especiais requerem suporte de teclado e editores específicos para que os símbolos possam ser exibidos e impressos.