AngelScript, znan tudi kot Angelcode Scripting Language, je prvotno razvil Andreas Jönsson kot medplatformsko knjižnico skriptov. Z drugimi besedami, omogoča vam, da napišete skript – računalniški program -, ki bo deloval enako ne glede na uporabljeno računalniško platformo. Izšel je pod licenco zlib, kar pomeni, da je uporabnikom na voljo brezplačno.
AngelScript deluje tako, da ustvari in zažene navidezni stroj (VM) znotraj računalnika, pri čemer se skript nato izvaja na VM. To pomeni, da bo skript AngelScript deloval enako na kateri koli računalniški platformi – Windows, Macintosh, Linux ali drugo. VM omogoča skriptu tudi izmenjavo podatkov z drugimi programi, ki se izvajajo v računalniku. To pomeni, da se AngelScript lahko uporablja za razširitev ali dodajanje zmogljivosti drugim programom, ki omogočajo dodajanje razširitev. Primer bi bil skript znanstvenega kalkulatorja AngelScript za vrednotenje matematičnega izraza, ki po drugi strani pokliče grafični skript, ki bo prikazal graf tega matematičnega izraza.
Skripte AngelScript so napisane s sintakso C/C++, kar omogoča vsakomur, ki ima nekaj izkušenj z uporabo teh jezikov, da enostavno napiše skript. AngelScript VM sam poskrbi za podrobnosti. To vključuje stvari, kot so upravljanje pomnilnika in kazalci, ki lahko povzročijo težave pri uporabi C/C++.
Zasnovan je za delovanje na različnih platformah, zato AngelScript ni na voljo kot aplikacija, ki bi jo prenesli, namestili in zagnali, razen če jo je tretja oseba dala na voljo kot tako. Običajno mora uporabnik prenesti izvorno kodo, napisano v C/C++, in jo nato prevesti za določeno računalniško platformo. Od decembra 2010 so na voljo platforme AngelScript Win32®, Linux®, FreeBSD®, Mac OS X®, Dreamcast™, PlayStation® Portable, PlayStation® 2, PlayStation® 3, Xbox® in Xbox 360®. Potekalo je delo na navideznih računalnikih za platforme Windows® Mobile, Nintendo® DS in Android™, vendar ni bilo informacij o tem, kdaj bodo navidezni stroji na voljo na teh platformah.
Zaradi možnosti, da program deluje na enak način na različnih platformah, je AngelScript privlačen za izdajatelje programske opreme. Nekateri založniki iger izdajajo igre, ki so bile napisane z uporabo AngelScript in vključujejo AngelScript VM za določeno platformo. To jim omogoča, da izdajo isto igro istočasno za različne platforme. Razvoj AngelScript in izboljšave navideznih računalnikov za različne platforme potekajo. Internetno iskanje vam lahko pomaga najti najnovejši stabilen VM za vašo platformo.