A program that can write programs