* Lenguajes de programación: La mayoría de los lenguajes de programación (como Python, Java, JavaScript, C ++, etc.) están diseñados para ser extensibles. Las bibliotecas y los marcos son esencialmente módulos que agregan funcionalidad.
* Sistemas operativos: Los sistemas operativos como Windows, MacOS y Linux permiten a los usuarios instalar controladores y otro software que extiende sus capacidades.
* navegadores web: Los navegadores como Chrome, Firefox y Safari admiten extensiones que agregan características como bloqueadores de anuncios, administradores de contraseñas y más.
* Motores de juego: Los motores de juego como Unity y Unreal Engine tienen sistemas de complementos extensos que permiten a los desarrolladores agregar nuevas herramientas, características y activos.
* Sistemas de gestión de contenido (CMS): Los CM como WordPress, Drupal y Joomla permiten la instalación de complementos y temas para alterar su funcionalidad y apariencia.
* Entornos de desarrollo integrado (IDES): IDES como Visual Studio, IntelliJ y Eclipse a menudo tienen sistemas de complementos para admitir varios lenguajes de programación, depuradores y otras herramientas.
* Software CAD: El software de diseño asistido por computadora (CAD) a menudo tiene complementos que extienden sus capacidades.
El hilo común es una API bien definida (interfaz de programación de aplicaciones) que permite a los desarrolladores externos interactuar con el software central y agregar su propio código.