General Purpose Language (GPL) bezeichnet Programmiersprachen, die für viele/alle Anwendungsfälle/Problemstellungen einsetzbar sind. In der Regel ist eine GPL Turing-mächtig. GPLs stehen in Gegensatz zu den domänenspezifischen Sprachen (DSLs), die nur für spezielle Anwendungsfälle geeignet sind.