A sort of artificial intelligence that produces an output such as text or an image from a user input such as a description.