Para ello, se apoya en metodologías instruccionales y en las ciencias de la computación y de las telecomunicaciones, intentando representar el conocimiento y razonamiento humanos en un determinado dominio, dentro de un sistema artificial.