ActionScript® je objektno orijentirani, punopravni skriptni jezik u kojem web programeri mogu kodirati skripte kako bi postigli vrhunsku animaciju i interaktivnost za web stranice. To je programski jezik koji stoji iza Adobe® Flash®, softvera koji se koristi ne samo za stvaranje animiranih i interaktivnih web stranica, već i za izradu visoko grafičkih, animiranih i “blještavih” web stranica. Kada se koristi Flash®, nije potrebno stvarno poznavati jezik ActionScript® zbog grafičkog okruženja u kojem su datoteke kodirane.
Animacija, padajući navigacijski izbornici, slike koje blijede i ponovno se pojavljuju nakon određenog broja sekundi te predstavljanje web stranice samo su neke od stvari koje se mogu postići korištenjem aplikacija napisanih u ActionScript®. Statusne trake ili mjerači također se mogu dizajnirati u Flash® kako bi posjetiteljima prikazali status učitavanja web stranice. Te se aplikacije mogu kodirati “iza scene” unutar programa Adobe® Flash® ili u vanjskim ActionScript® datotekama, koje se mogu kodirati u jednostavnom programu za uređivanje teksta. Vanjski ActionScript® dokumenti mogu se učitati ili uvesti u Flash® (.FLA) datoteke ako programer to želi. To bi čak moglo biti potrebno ovisno o vrsti aplikacije koja se piše i o specifičnoj verziji Flash® koja se koristi.
Postoje tri datotečne ekstenzije povezane s ActionScript®: .FLA, .AS i .SWF. Program Flash® stvara .FLA i .SWF datoteke. .FLA dokument je izvorna datoteka koja se može otvoriti i uređivati u Flash®, ali to nije datoteka koja se zapravo reproducira u Flash® playeru. Datoteke koje završavaju na .SWF one su s kojima plejer rukuje i one proizvode ono što korisnici vide bez obzira gledaju li prezentaciju ili su posjetitelji web stranice koja koristi ovaj skriptni jezik. Dokumenti koji završavaju na .AS su vanjske datoteke koje sadrže kod napisan u ActionScript®.
ActionScript®, koji je stvorio g. Gary Grossman, ima sličnosti s JavaScriptom, drugim skriptnim jezikom koji se naširoko koristi u front-end web razvoju, i s Javom, punopravnim programskim jezikom baziranim na C-u. Nemaju svi Flash® programeri odvojiti vrijeme za učenje ActionScript® jezik, ali oni koji kodiraju aplikacije koje koriste klase i podklase ga uče. Jezik je razvijen da bude jednostavan za učenje i moćan te da se koristi za pisanje aplikacija za igranje na platformi za više preglednika — Flash®. Neki web programeri, međutim, izbjegavaju korištenje jezika jer se moraju oslanjati na besplatni, ali vlasnički, player za testiranje skripti i zato što nisu sve verzije playera bez problema na svim preglednicima.