LotusScript® je programski jezik koji je vrlo sličan BASIC-u. Može se koristiti unutar programa Lotus Notes ili kao agent na Domino poslužitelju. LotusScript® dolazi s Lotus Notes izdanjem 4, Word Pro, Freelance ili Approach. Jezik mora djelovati unutar granica jednog od ovih programa da bi funkcionirao. Općenito se koristi za proširenje postojeće funkcionalnosti drugih programa ili za njihovu integraciju s drugim softverom, a također može biti koristan za pristup bazama podataka i kontrolu korisničkog sučelja.
Svi računalni programi su vođeni programskim jezikom koji im u biti govori što da rade. Računalima treba reći kako reagirati u svim situacijama, a programski jezik je metoda koja se koristi za komunikaciju s računalom. Iza svakog malog alata ili aplikacije koja se može pronaći na računalu nalaze se linije kodiranog jezika unutar njih koji kontroliraju njihov rad. LotusScript® je jedan od takvih jezika i svatko tko nauči “govoriti” na tom jeziku može potom programirati alate ili aplikacije.
LotusScript® se često uspoređuje s BASIC-om, koji je još jedan programski jezik koji se može smatrati maternjim jezikom za LotusScript®. Postoje neke razlike između njih dvije, a najočitija je da paket Visual Basic korisniku pruža mogućnost kontrole korisničkog sučelja, a LotusScript® se oslanja na Lotus Notes ili drugi isporučeni program za korisničko sučelje.
Skripte su ključne komponente aplikacija kreiranih u Lotus Notesu, a jezik LotusScript® se koristi za njihovu izradu. Skripte su zbirke naredbi koje govore programu što treba učiniti kada se dogodi određeni događaj. Na primjer, ako je korisnik stvorio gumb koji izvodi funkciju “pretvorbe” iz Celzijusa u Fahrenheit, događaj lijevog klika na taj gumb mora biti povezan s radnjom izračunavanja ekvivalentne temperature u Fahrenheitu. U LotusScript®-u ove radnje moraju biti kompatibilne s host-programom, a glavni program može čak automatizirati dijelove procesa skriptiranja radi lakšeg korištenja.
Programi se sastoje od potprograma, koji su funkcije, naredbe i varijable koje kontroliraju njegov rad. Korištenje LotusScript® ne znači da korisnik mora sam kreirati ove funkcije, on samo mora kompajlirati unaprijed izgrađene potprograme kako bi izvršio željenu funkciju. To čini korištenje programskih jezika mnogo lakšim—više kao sastavljanje slagalice nego slikanje slike ispočetka.