Ohjelmisto sisältää tietokonejärjestelmän muodostavat ohjelmat ja kyseisessä järjestelmässä toimivat ohjelmat. Modulaarinen arkkitehtuuri viittaa suunnitteluun, jossa ainakin osa komponenteista on valinnaisia ja itsenäisiä, jotka voidaan lisätä tai jättää pois käyttäjän toiveiden mukaan. Modulaarinen ohjelmisto on ohjelmisto, joka on kehitetty suunnittelustrategialla, jonka avulla käyttäjät voivat luoda erilaisia kokoonpanoja minimoimalla moduulien käytön tai lisäämällä niitä. Se voi myös viitata ohjelmistoon, joka on suunniteltu siten, että sen osat ovat itsenäisiä ja niitä voidaan kehittää, testata ja ylläpitää erikseen. Se voi myös olla tuottava, kun on helppo käyttää erillisiä komponentteja uudelleen.
Ensimmäisessä mielessä modulaarisia ohjelmistoja käytetään laajalti laillisissa ja aikaosuuksien ohjelmistoissa. Käytännön hallintaan tarkoitetuista laillisista ohjelmistoista löytyy moduuleja, joita käytetään kahteen eri tarkoitukseen. Joissakin tapauksissa perusohjelmistossa on perusominaisuuksia, kuten laskutus, kirjanpitopaketti ja kalenteri. Lisämoduulit sisältävät elementtejä, joita kaikki asianajotoimistot eivät tarvitse. Tällä tavalla kustannukset syntyvät vain niistä käytännöistä, jotka edellyttävät ominaisuuksia, kuten sähköistä laskutusta tai kykyä käsitellä luottokortteja.
Toinen tapa, jolla moduuleja käytetään laillisissa ohjelmistoissa, on tehdä yleisten käytäntöjen hallintaohjelmisto erityistyyppiseen käytäntöön tarjoamalla modulaarisia ohjelmistotuotteita, joita tarvitaan vain erikoisalalla. Siten rikosoikeutta tai immateriaalioikeutta tai henkilövahinkolakia harjoittavat voivat ostaa kukin erillisen harjoitusalueen moduulin, jossa on raportteja, lomakkeita ja kirjaston, joka on erityinen sen painopistealueelle.
Aikaosuusohjelmistolla on myös kaksi eri tapaa, joilla moduuleja otetaan käyttöön. Ensinnäkin, koska osa -aikaista käyttöoikeusohjelmistoa käyttävät suuret ja pienet yritykset sekä hotellit ja lomakohteet, jotka ovat osittain maksavia vieraita, osa -aikaista käyttöoikeutta, sekä organisaatiot, jotka käsittelevät vain ajanjakoa, on monenlaisia tarpeita. Saatavilla on erillisiä moduuleja perusohjelman laajentamiseksi niille asiakkaille, jotka tarvitsevat sitä, esimerkiksi Internet -varauksille tai osakehuoneistojen omistajille.
Toinen tapa, jolla modulaarinen ohjelmisto määritetään aikaosuuksiin ja loma -asuntojen käyttöön, on moduulit, jotka ovat ominaisia kyseiselle liiketoiminnalle. Tämä johtaa varsin erilaisiin jakoihin. Esimerkiksi yksi voi olla markkinointimoduuli, myyntimoduuli, hallintamoduuli ja rahoitusmoduuli.