Avtomatsko programiranje je področjeinformatike, ki se ukvarja z avtomatizacijoprogramiranja in spada v področjeumetne inteligence. To je način programiranja, ko nam programsko kodo namesto človeškega programerja napiše stroj oziroma za ta namen izdelanprogram.
Na osnovi vhodnih podatkov programer ustvariprogram, ki vodi do zahtevanih izhodnih podatkov in akcij. Programer iščealgoritem, ki danemu vhodnemu nizu priredi zahtevani izhodni niz. Ta proces se lahko avtomatizira, tako da je izdelava algoritma (programa) prepuščena avtomatiki (računalniškemu programu).
Integrirana razvojna okolja kot na primerEclipse aliVisual Studio vključujejo različna orodja za generiranje izvorne kode. Zgled so orodja, s katerimi lahko konstruiramografične uporabniške vmesnike z inteaktivnim postavljanjem in povezovanjem grafičnih elementov ter določanjem njihovih značilnosti, medtem ko okolje v ozadju generira ustrezno računalniško kodo.
Drug zgled so orodja za grafično oblikovanje shem zapodatkovne baze, ki generirajo kodo v SQL.
Napredni zgled je generacija izvorne kode v višjenivojskihprogramskih jezikih za reševanje določene vrste problemov s pomočjosistemov za simbolno računanje. PaketAceGen na primer uporablja programMathematico za izpeljavo formul in numeričnih algoritmov pometodi končnih elementov, ki jih nato pretvori v programsko kodo vC. Tako generirano kodo lahko prevedemo in jo v obliki dinamičnih knjižnic vključimo v obstoječa programska okolja za reševanje inženirskih problemov.