Configuración de software : un conjunto de configuraciones de programa especificadas por el usuario, así como el proceso de cambiar estas configuraciones de acuerdo con las necesidades del usuario.
Hay varios enfoques para almacenar la configuración. Muchos programas almacenan configuraciones en archivos de texto, lo cual es especialmente cierto para los sistemas operativos tipo UNIX . En Windows, también se utilizan archivos de configuración basados en texto y, a menudo, están en formato .ini . Aunque en casi todos los casos estos archivos se pueden cambiar manualmente, en muchos casos se crea una interfaz especial (que puede ser de consola o gráfica ) para esto.
A veces, en los sistemas operativos similares a UNIX, la configuración se establece en la etapa de construcción del programa y, para cambiarla, se debe reconstruir el programa. Un buen ejemplo es el kernel de Linux . Para casi todos los programas creados con secuencias de comandos autoconf , puede incluir o deshabilitar ciertas bibliotecas externas especificando opciones para la secuencia de comandos configure.
A menudo se utiliza una base de datos especial para almacenar la configuración . En Windows, se usa el registro de Windows , mientras que en el escritorio GNOME , se usa el demonio GConf ; en ambos casos, la configuración tiene una estructura de árbol .