Programska oprema vključuje programe, ki sestavljajo računalniški sistem, in programe, ki se izvajajo v tem sistemu. Modularna arhitektura se nanaša na načrtovanje, pri katerem so vsaj nekatere komponente neobvezne in samostojne, ki jih je mogoče dodati ali izpustiti po želji uporabnika. Modularna programska oprema je programska oprema, razvita s strategijo oblikovanja, ki uporabnikom omogoča ustvarjanje različnih konfiguracij z zmanjšanjem uporabe ali dodajanjem modulov. Lahko se nanaša tudi na programsko opremo, ki je bila zasnovana tako, da so njeni deli samostojni in jih je mogoče razvijati, testirati in vzdrževati ločeno. Lahko je tudi produktiven pri enostavni ponovni uporabi diskretnih komponent.
Modularna programska oprema v prvem pomenu se pogosto uporablja v pravni programski opremi in programski opremi za časovni zakup. V pravni programski opremi za vodenje prakse je mogoče najti module, ki so nameščeni za dva različna namena. V nekaterih primerih ima osnovni programski program osnovne funkcije, kot so obračunavanje, računovodski paket in koledar. Dodatni moduli vsebujejo elemente, ki jih ne potrebuje vsaka odvetniška pisarna. Na ta način stroške krijejo samo tiste prakse, ki zahtevajo funkcije, kot so elektronsko zaračunavanje ali zmožnost obdelave kreditnih kartic.
Drug način uporabe modulov v pravni programski opremi je, da programska oprema za upravljanje splošne prakse postane specifična za vrsto prakse z zagotavljanjem modularnih programskih elementov, ki so potrebni samo v okviru specialnosti. Tako lahko tisti, ki se ukvarjajo s kazenskim pravom ali pravom intelektualne lastnine ali pravom o telesnih poškodbah, kupijo ločen modul za področje prakse, ki ima poročila, obrazce in knjižnico, ki je specifična za njegovo področje.
Tudi programska oprema časovnega zakupa ima dva različna načina uvajanja modulov. Prvič, ker programsko opremo za časovni zakup uporabljajo velika in mala podjetja ter hoteli in letovišča, ki so delno plačani gost, delno časovni zakup, pa tudi organizacije, ki se ukvarjajo samo s časovnim zakupom, obstaja veliko različnih potreb. Na voljo so ločeni moduli za razširitev osnovnega programa za tiste stranke, ki ga potrebujejo, na primer za internetne rezervacije ali etažne lastnike.
Drug način, na katerega je modularna programska oprema konfigurirana za uporabo časovnega zakupa in počitniške nepremičnine, je z moduli, specifičnimi za vpleteni del podjetja. To vodi do precej različnih delitev. Na primer, lahko imate marketinški modul, prodajni modul, modul upravljanja in finančni modul.