Modelo de desarrollo de software que permite a sus usuarios leer y modificar el código fuente del programa, con el objetivo de auditarlo y a su vez, promover su mejoría.