Modula-2 är ett programspråk konstruerat av professorn i datalogi Niklaus Wirth vid ETH runt 1978, som uppföljare till Modula, ett annat av hans programspråk (som dock aldrig implementerades). Modula-2 är löst baserat på programspråket Mesa från Xerox, som Wirth såg under sitt år på Xerox PARC 1976.