La construcción de sistemas de información se ha basado de forma tradicional en un enfoque de proceso de datos siguiendo diversos paradigmas de organización del software que han evolucionado desde las primeras propuestas de programación estructurada a los más recientes enfoques (orientación a objetos, agentes software, etc.). Por otra parte, en el campo de la inteligencia artificial se han desarrollado técnicas de representación del conocimiento y métodos de resolución de problemas que han permitido plantear la arquitectura basada en el conocimiento. Este tipo de sistemas supone una generalización de los sistemas tradicionales más apropiada para la construcción de aplicaciones en áreas profesionales que requieren simular la forma en que expertos humanos razonan para resolver problemas.

Los sistemas inteligentes pueden entenderse como un tipo de sistemas informáticos que se caracterizan porque:

->simulan la forma natural de resolver problemas observada en las personas,

->encuentran la solución del problema mediante un proceso de búsqueda dirigida por criterios específicos de un dominio.