LotusScript® je programski jezik, ki je zelo podoben BASIC-u. Uporablja se lahko v programu Lotus Notes ali kot agent v strežniku Domino. LotusScript® prihaja z Lotus Notes Release 4, Word Pro, Freelance ali Approach. Jezik mora delovati znotraj meja enega od teh programov, da deluje. Na splošno se uporablja za razširitev obstoječe funkcionalnosti drugih programov ali za njihovo integracijo z drugo programsko opremo, uporabna pa je lahko tudi za dostop do baz podatkov in nadzor uporabniškega vmesnika.
Vse računalniške programe poganja programski jezik, ki jim v bistvu pove, kaj naj naredijo. Računalnikom je treba povedati, kako se odzvati v vseh situacijah, programski jezik pa je metoda, ki se uporablja za komunikacijo z računalnikom. Za vsakim majhnim orodjem ali aplikacijo, ki jo lahko najdete v računalniku, so vrstice kodiranega jezika v njih, ki nadzorujejo njihovo delovanje. LotusScript® je eden takih jezikov in vsak, ki se nauči “govoriti” v tem jeziku, lahko nato programira orodja ali aplikacije.
LotusScript® se pogosto primerja z BASIC-om, ki je še en programski jezik, ki ga lahko obravnavamo kot materni jezik za LotusScript®. Med obema je nekaj razlik, najbolj očitna je, da paket Visual Basic uporabniku omogoča nadzor nad uporabniškim vmesnikom, LotusScript® pa se zanaša na Lotus Notes ali drug priložen program za uporabniški vmesnik.
Skripti so ključne komponente aplikacij, ustvarjenih v Lotus Notes, za njihovo ustvarjanje pa se uporablja jezik LotusScript®. Skripti so zbirke ukazov, ki programu povedo, kaj naj stori, ko se zgodi določen dogodek. Na primer, če je uporabnik ustvaril gumb, ki izvaja funkcijo »pretvorbe« iz Celzija v Fahrenheit, mora biti dogodek klika z levim gumbom na ta gumb povezan z dejanjem izračuna enakovredne temperature v Fahrenheitu. V LotusScript® morajo biti ta dejanja združljiva z gostiteljskim programom, gostiteljski program pa lahko zaradi lažje uporabe celo avtomatizira dele skriptnega procesa.
Programi so sestavljeni iz podprogramov, ki so funkcije, ukazi in spremenljivke, ki nadzorujejo njegovo delovanje. Uporaba LotusScript® ne pomeni, da mora uporabnik sam ustvariti te funkcije, temveč mora samo prevesti vnaprej zgrajene podprograme, da lahko izvede želeno funkcijo. Zaradi tega je uporaba programskih jezikov veliko lažja – bolj kot sestavljanje sestavljanke kot slikanje slike iz nič.