Programinė įranga apima programas, kurios sudaro kompiuterinę sistemą, ir programas, kurios veikia toje sistemoje. Modulinė architektūra reiškia dizainą, kuriame bent kai kurie komponentai yra neprivalomi ir savarankiški, kuriuos galima pridėti arba palikti, kaip pageidauja vartotojas. Modulinė programinė įranga yra programinė įranga, sukurta pagal projektavimo strategiją, kuri suteikia vartotojams galimybę kurti skirtingas konfigūracijas sumažinant modulių naudojimą arba pridedant juos. Tai taip pat gali reikšti programinę įrangą, kuri buvo sukurta taip, kad jos dalys būtų savarankiškos ir gali būti kuriamos, tikrinamos ir prižiūrimos atskirai. Jis taip pat gali būti produktyvus, nes galima pakartotinai naudoti atskirus komponentus.
Modulinė programinė įranga pirmąja prasme yra plačiai naudojama legalioje ir pakaitinio naudojimosi programinėje įrangoje. Teisinėje praktikos valdymo programinėje įrangoje galima rasti modulių, įdiegtų dviem skirtingiems tikslams. Kai kuriais atvejais pagrindinė programinė įranga turi pagrindines funkcijas, tokias kaip atsiskaitymas, apskaitos paketas ir kalendorius. Papildomuose moduliuose yra elementų, kurių prireiks ne kiekvienai advokatų kontorai. Tokiu būdu išlaidas padengia tik ta praktika, kuriai reikalingos tokios funkcijos kaip elektroninis atsiskaitymas ar galimybė apdoroti kredito korteles.
Kitas būdas, kuriuo moduliai gali būti naudojami teisinėje programinėje įrangoje, yra bendrosios praktikos valdymo programinės įrangos pritaikymas konkrečiai praktikai, pateikiant modulinius programinės įrangos elementus, kurių reikia tik pagal specialybę. Taigi, besiverčiantys baudžiamąja teise, intelektinės nuosavybės teise arba asmens sužalojimo teise, kiekvienas gali įsigyti atskirą praktikos srities modulį, kuriame yra ataskaitos, formos ir konkrečiai sričiai skirta biblioteka.
Pakaitinio naudojimosi bendra programine įranga taip pat yra du skirtingi modulių diegimo būdai. Pirma, kadangi pakaitinio naudojimosi bendra nuosavybe programinę įrangą naudoja didelės ir mažos įmonės, viešbučiai ir kurortai, kurie yra iš dalies mokantys svečiai, iš dalies pakaitinio naudojimosi bendra nuosavybe, taip pat organizacijos, užsiimančios tik dalinimu laiku, poreikių yra labai įvairių. Galimi atskiri moduliai, skirti išplėsti bazinę programą tiems klientams, kuriems jos reikia, tarkime, rezervuojant internetu ar daugiabučių namų savininkams.
Kitas būdas, kuriuo modulinė programinė įranga sukonfigūruojama, kad būtų galima naudotis pakaitinio naudojimosi nuosavybe ir atostogų nuosavybe, yra moduliai, skirti konkrečiai susijusiai verslo daliai. Tai veda į gana skirtingus padalijimus. Pavyzdžiui, gali būti rinkodaros modulis, pardavimo modulis, valdymo modulis ir finansų modulis.