„BeanShell“ yra nemokama „Java“ vertėjas, kurią išrado Patas Niemeyeris. Jis veikia Java Runtime Environment (JRE) ir naudoja standartinę Java sintaksę, taip pat laisvus tipus, komandų ir metox uždarymus. „BeanShell“ prideda „Java“ kalbos į scenarijus panašių funkcijų. Kaip ir Javascript, tai yra objektų pagrindu sukurta scenarijų kalba. Jis buvo priimtas kaip Java specifikacijos užklausa (JSR), kuri yra pirmasis žingsnis siekiant visiškai integruoti Java programavimo kalbą.
Kaip „Java“ vertėjas, „BeanShell“ gali būti naudojamas interpretuoti įprastą „Java“ sintaksę, tačiau ji taip pat gali interpretuoti savo sintaksę, kurią galima naudoti „Java“ masteliu iš statinės į dinaminę programavimo kalbą. BeanShell programuotojai neoficialiai pavadino Mažąja Java, nes ji daugeliu atžvilgių labai primena Java programavimo kalbos sintaksę. Tačiau ji palaiko daugybę naujų funkcijų, pvz., laisvai įvestus kintamuosius, kuriuose kintamojo nebūtina deklaruoti pirmiausia. BeanShell taip pat palaiko scenarijaus objektus kaip paprastus metodų uždarymus ir abstrakčiuosius „Windows Toolkit“ / „Swing“ įvykių tvarkykles.
BeanShell turi svetainę, iš kurios ją galima atsisiųsti. Svetainę galima rasti bet kurioje interneto paieškos sistemoje įvedus „BeanShell“. Šioje svetainėje vartotojai ras daugybę parinkčių ir gali atsisiųsti BSH paketą, kuriame yra pagrindinis interpretatorius, apvalkalo komandos ir paslaugos.
Vartotojai, kurių „Java“ versijoje nėra „Swing“, į klasės kelią turi įtraukti „swingall Java“ archyvo (JAR) failą. Kai kurios komunalinės paslaugos naudoja Swing. Kai „Swing“ bus nustatytas klasės kelyje, „BeanShell“ dirbs su konsolės interaktyviuoju interpretatoriumi arba grafiniu interaktyviu interpretatoriumi.
„BeanShell“ yra atvirojo kodo projektas. Jis yra mažas ir įmontuojamas. „BeanShell“ buvo integruota į daugelį programų, įskaitant testavimą, konfigūraciją, įterptąsias sistemas, taisyklių variklius, vartotojo scenarijų plėtinį, greitą prototipų kūrimą, dinamišką diegimą ir net „Java“ mokymą.