A high-level computer language that creates a program from data provided by the user. An application generator, also known as a program generator, allows the user to specify what data are to be processed, rather than simply how the data should be processed.