LotusScript® on programmeerimiskeel, mis on väga sarnane keelega BASIC. Seda saab kasutada programmis Lotus Notes või agendina Domino serveris. LotusScript® on kaasas Lotus Notes Release 4, Word Pro, vabakutselise või Approachiga. Keel peab toimima ühe sellise programmi piires. Tavaliselt kasutatakse seda teiste programmide olemasoleva funktsionaalsuse laiendamiseks või nende integreerimiseks muu tarkvaraga, samuti võib see olla kasulik andmebaasidele juurdepääsuks ja kasutajaliidese juhtimiseks.
Kõiki arvutiprogramme juhib programmeerimiskeel, mis sisuliselt ütleb neile, mida teha. Arvutitele tuleb rääkida, kuidas igas olukorras reageerida, ja programmeerimiskeel on meetod arvutiga suhtlemiseks. Iga väikese arvutis leiduva tööriista või rakenduse taga on kodeeritud keele read, mis juhivad nende tööd. LotusScript® on üks selline keel ja igaüks, kes õpib selles keeles “rääkima”, saab seejärel programmeerida tööriistu või rakendusi.
LotusScript®-i võrreldakse sageli BASIC-iga, mis on veel üks programmeerimiskeel, mida võib pidada LotusScript®-i emakeeleks. Nende kahe vahel on mõningaid erinevusi, millest kõige ilmsem on see, et Visual Basicu pakett annab kasutajale võimaluse juhtida kasutajaliidest ja LotusScript® tugineb kasutajaliidese jaoks Lotus Notesile või muule kaasasolevale programmile.
Skriptid on Lotus Notesis loodud rakenduste põhikomponendid ja nende loomiseks kasutatakse LotusScript® keelt. Skriptid on käskude kogumid, mis ütlevad programmile, mida teatud sündmuse korral teha. Näiteks kui kasutaja on loonud nupu, mis täidab Celsiuse kraadist Fahrenheiti temperatuuride teisendamise funktsiooni, tuleb sellel nupul vasakklõpsu seostada toiminguga, mis arvutab välja samaväärse temperatuuri Fahrenheiti järgi. LotusScript®-is peavad need toimingud ühilduma hostprogrammiga ja hostprogramm võib kasutamise hõlbustamiseks isegi skriptimisprotsessi osi automatiseerida.
Programmid koosnevad alamprogrammidest, mis on funktsioonid, käsud ja muutujad, mis juhivad selle tööd. LotusScript® kasutamine ei tähenda, et kasutaja peab need funktsioonid ise looma, ta peab lihtsalt kompileerima eelehitatud alamprogrammid, et soovitud funktsiooni täita. See muudab programmeerimiskeelte kasutamise palju lihtsamaks – pigem pusle kokkupanemine kui nullist pildi maalimine.