Kompiuterio scenarijus yra kaip kompiuterio programa, tačiau užuot jį nuskaitęs kompiuterio procesorius, jį nuskaito kita programa. Paprastai jie skirti žiniatinklio programoms ar svetainėms, bet gali būti naudojami ir kitoje programinėje įrangoje. Atvirojo kodo scenarijai dažniausiai matomi internete, ypač svetainėse, kuriose yra nemokami kompiuteriniai scenarijai. Atvirojo kodo buvimas reiškia, kad scenarijų galima modifikuoti, todėl vartotojas gali tinkinti, ištrinti arba pridėti funkcijų prie pradinio scenarijaus.
Scenarijai ir atvirojo kodo scenarijai yra visiškai vienodi savo funkcijomis: jie skirti atlikti vienai ar kelioms funkcijoms ir procesams. Pavyzdžiui, vaizdų galerijos scenarijus, neatsižvelgiant į tai, ar jis yra atvirojo kodo, sukurs vaizdų galeriją, į kurią vartotojas galės pridėti arba ištrinti vaizdų. Abu šie scenarijai taip pat apdorojami vienodai. Jie apdorojami iš veikiančios programos, o ne iš kompiuterio procesoriaus, todėl juos lengviau padaryti, bet lėčiau nei funkcijas, kurios naudoja procesorių.
Šie scenarijai dažniausiai matomi svetainėse, bet gali būti naudojami ir programose. Kai naudojami su svetainėmis, jie į svetainę prideda naujų funkcijų, kurių kitaip būtų neįmanoma kopijuoti. Jei suporuota su programa, leidžiančia scenarijus, ji gali pridėti naujų funkcijų arba programinėje įrangoje užprogramuoti makrokomandą, nurodydama jai vienu metu atlikti kelias skirtingas funkcijas.
Visi atvirojo kodo scenarijai yra su atvirojo kodo licencija. Kai kas nors yra atvirojo kodo, tai reiškia, kad šaltinio kodas arba kodas, naudojamas kuriant scenarijų, yra atidengtas, kad atsisiuntimo programa galėtų peržiūrėti ir manipuliuoti. Uždaryti scenarijai, kurie paprastai parduodami ir nėra nemokami, kaip ir dauguma atvirojo kodo scenarijų, neleidžia manipuliuoti, todėl vartotojams labai sunku arba neįmanoma pakeisti kodo.
Padarę šaltinio kodą atvirą ir atvirą, vartotojai gali dirbti su scenarijumi, kad pritaikytų jį tiksliai savo poreikiams. Pavyzdžiui, jei yra scenarijus, kuris sukuria tinklaraštį, bet vartotojas nori pakeisti, kaip tinklaraštyje rodomi įrašai, vartotojas pereina į šaltinio kodą ir jį pakeičia. Pradinį kodą reikia keisti tik tuo atveju, jei vartotojas žino programavimo kalbą arba turi konkrečias instrukcijas, nes pakeitus šaltinio kodą galima netyčia sunaikinti scenarijų.