"Programming languages" has dual meanings: it refers to both the practical languages used for programming and the academic research field studying them (abbreviated PL). This disambiguation matters because the term encompasses both the tools programmers use daily and the formal discipline investigating language design, theory, and evolution.