Mikään laajempi kokonaisuus ei ole hallittavissa ilman, että sitä jaetaan osiin.
Modulaarisessa ohjelmoinnissa ohjelma jaetaan osiin (moduuleihin), jotka tehdään lyhyiksi ja yksinkertaisiksi.
Modulaarisuudella pyritään samaan kuin rakenteisuudellakin: ohjelmasta tulee helpompi ymmärtää, helpompi muuttaa ja helpompi testata.
Modulaarisen ohjelmoinnin tarve syntyy siitä, että pitkiä, yli sivun pituisia pääohjelmia on vaikea lukea ja ymmärtää. Ajatus katkeaa helposti pitkää ohjelmakoodia luettaessa. Modulaarisuutta tarvitaan myös siitä syystä, että samanlaiset ohjelmanosat toistuvat ohjelmissa eri kohdissa. Kun tällaiset osat toteutetaan itsenäisinä moduuleina, niiden liittäminen ohjelman eri osiin on helppoa.
C-kielessä näitä ohjelmanosia eli moduuleja kutsutaan funktioiksi.
Koska moduulien avulla rakennetaan ohjelmistokokonaisuus, niiden pitää pystyä
kommunikoimaan keskenään. Modulaarisuus edellyttääkin moduulien välisen
kommunikaation toteuttamista.