Lenguaje no procedural en el que se crea un programa como resultado de un diálogo interactivo entre el usuario y el sistema informático. El sistema proporciona preguntas, formularios, etc., para ayudar al usuario a expresar los resultados que debe lograr.