El término incluye tanto los proyectos de código abierto -en los que varios desarrolladores colaboran en un proyecto software y facilitan el código fuente a los usuarios finales- como programación generativa y generación de código - donde las herramientas informáticas ayudan a los usuarios a construir programas informáticos a medida-.