PL/M (akronim od ang. Programming Language for Microprocessors lub Programming Language for Microcomputers) – kompilowany, strukturalny język programowania wysokiego poziomu stworzony przez Gary'ego Kildalla w 1973 roku. Jest klasyfikowany zwykle jako asemblerowy język wysokiego poziomu ze względu na wysoki współczynnik przełożenia na język asemblera.
Został stworzony jako język mający ułatwić tworzenie oprogramowania systemowego. Stosowany był do tworzenia m.in. systemów operacyjnych (CP/M) i kompilatorów.
Ważną implementacją była wersja opracowana przez firmę Intel dla procesorów serii 8080/8085, stosowana m.in. w systemie ISIS-II oraz PL/M-86 opracowana głównie dla potrzeb programowania procesów w systemach czasu rzeczywistego iRMX.
Składnia języka jest wzorowana na języku PL/I.
Historia Pierwsza wersja języka powstała dla mikroprocesora Intel 8008 w 1973 roku. Jej autorem był Gary Kildall pracujący wówczas (dodatkowo) w Microcomputer Application Associates (MAA)poprzedniku Digital Research a dla Intela jako konsultant.