submódulos
Los submódulos son componentes que forman parte de un módulo o sistema mayor y que se diseñan para ser desarrollados y versionados de manera independiente. En ingeniería de software, permiten dividir un proyecto en unidades funcionales reutilizables, con interfases bien definidas, de modo que un submódulo pueda evolucionar sin afectar su uso en otros contextos siempre que la interfaz permanezca estable.
En el contexto de control de versiones, particularmente Git, un submódulo es un repositorio dentro de otro
Ventajas y desafíos: las ventajas incluyen consistencia de versiones, reutilización de código y límites de construcción
Los submódulos se emplean a menudo para bibliotecas compartidas, plugins o módulos de software que deben versionarse