A program that writes programs.