Un instalador inteligente es un programa de ordenador que puede automatizar todo el proceso de instalación o desinstalación de una aplicación en un ordenador. Estos programas pueden hacerlo de varias maneras. La primera y más fácil de instalar un programa es instalarlo desde el disco duro en el disco duro del ordenador y luego desinstalarlo cuando haya terminado. Es un proceso que consume bastante tiempo e incluso puede ser arriesgado si los archivos incorrectos se eliminan.
Otros programas utilizan el popular método de las asociaciones de archivos para instalar programas. Tendría que hacer clic en un archivo de una aplicación que desea instalar y sería mostrar una lista de posibles archivos que utiliza la aplicación. Una vez que haya seleccionado el archivo correcto, sólo tiene que seleccionar la aplicación. Otra característica importante a destacar es que la aplicación debe estar instalado en el sistema antes de la aplicación se puede ejecutar. Esto evita que la instalación de aplicaciones no deseadas, así como los programas que no se puede ejecutar en el equipo.
La siguiente opción es utilizar el registro para buscar la aplicación. Para ello, el programa debe ser capaz de crear una base de datos de todos los archivos disponibles y una lista de todos los archivos que necesita para funcionar. El Registro de Windows es utilizado por el sistema operativo para almacenar información en los diversos archivos que se instalan en el equipo. El instalador inteligente buscará la base de datos del registro de los archivos y carpetas que requiere la aplicación. Una vez que encuentra estos archivos, se localizará automáticamente la aplicación y luego copiarlos en la carpeta de la aplicación. Es importante tener en cuenta que si el registro ha sido dañada, el programa no funcionará correctamente.