APG, atau Automated Program Generation, adalah sebuah teknik dalam ilmu komputer yang bertujuan untuk membuat program secara otomatis dari spesifikasi atau deskripsi tingkat tinggi. APG dapat digunakan untuk berbagai tujuan, seperti mempercepat pengembangan perangkat lunak, mengurangi kesalahan manusia, dan menghasilkan program yang lebih efisien. Teknik ini melibatkan penggunaan algoritma dan tools yang kompleks untuk menerjemahkan deskripsi program ke dalam kode yang dapat dieksekusi. Contoh penggunaan APG dapat ditemukan dalam pengembangan game, sistem embedded, dan aplikasi bisnis.