Programming languages used to create artificial intelligence and expert system applications are often called fifth generation languages. This programming language works by solving using the restrictions given to the program unlike the conventional method of using an algorithm developed by a programmer.