Modula-2是由图灵奖获得者尼克劳斯·维尔特（Niklaus Wirth）所提出的一个程式语言。Modula-2之名是根据其3个编译单元的模组而来，这些模组分别为程式模组（Program Module），定义模组（Definition Module）及执行模组（Implementation Module）。Wirth根据其早期对Pascal、模组程式语言(Modula)或称为Modula-1程式语言及Alto电脑的经验来定义Modula-2。在1976至1977年间，Wirth在Xerox Palo