Modula-2 es un lenguaje de programación estructurado y procedural desarrollado entre 1977 y 1985/8 por Niklaus Wirth en ETH Zurich. Fue creado como el lenguaje para el sistema operativo y el software de aplicación de la estación de trabajo personal Lilith. Posteriormente se utilizó para programar fuera del contexto de Lilith.