El software involucra los programas que componen un sistema informático y los programas que se ejecutan en ese sistema. La arquitectura modular se refiere al diseño en el que al menos algunos de los componentes son opcionales y autónomos, que pueden agregarse o omitirse según lo desee el usuario. El software modular es un software desarrollado con una estrategia de diseño que permite a los usuarios crear diferentes configuraciones minimizando el uso o agregando módulos. También puede referirse a software que ha sido concebido para que sus secciones sean autónomas y puedan desarrollarse, probarse y mantenerse por separado. También puede ser productivo en la facilidad de reutilización de componentes discretos.
El software modular en el primer sentido se usa ampliamente en software legal y de tiempo compartido. En el software legal para la gestión de la práctica, se pueden encontrar módulos implementados para dos propósitos diferentes. En algunos casos, el programa de software básico tiene características básicas, como facturación, un paquete de contabilidad y un calendario. Los módulos adicionales contienen elementos que no todos los bufetes de abogados necesitarán. De esta manera, el costo nace solo por aquellas prácticas que requieren características como la facturación electrónica o la capacidad de procesar tarjetas de crédito.
Otra forma en que los módulos se utilizan en el software legal es hacer que el software de administración de práctica general sea específico para el tipo de práctica al proporcionar elementos de software modular que solo se necesitan dentro de una especialidad. Por lo tanto, aquellos que practican el derecho penal o la ley de propiedad intelectual o la ley de lesiones personales pueden comprar un módulo de área de práctica por separado que tiene informes, formularios y una biblioteca que es específica para su área de enfoque.
El software de tiempo compartido también tiene dos formas diferentes de implementar los módulos. En primer lugar, debido a que el software de tiempo compartido es utilizado por empresas grandes y pequeñas, y por hoteles y complejos turísticos que son parte de huéspedes que pagan y parte de tiempo compartido, así como organizaciones que solo se ocupan del tiempo compartido, existe una amplia variedad de necesidades. Hay módulos separados disponibles para extender el programa básico para aquellos clientes que lo necesiten, digamos, para reservas por Internet o propietarios de condominios.
La otra forma en que se configura el software modular para el uso de propiedades de tiempo compartido y vacaciones es con módulos específicos para la parte del negocio involucrada. Esto conduce a divisiones bastante diferentes. Por ejemplo, uno podría tener un módulo de marketing, un módulo de ventas, un módulo de gestión y un módulo de finanzas.