BeanShell ist eine einbettbare Skriptsprache. Zusätzlich zum Interpretieren von Standard-Java-Code erweitert sie Java auf natürliche Weise für die Skript-Domäne, indem sie lockere Typen, Methodenabschlüsse, Kommandos und andere offensichtliche Skriptsprachen-Features hinzufügt. Klassen in dieser Skriptsprache erscheinen für externen Java-Code und durch Introspektion wie gewöhnliche Klassen, sind aber vollständig dynamisch und können beliebige Skripte in ihrem Body, Methoden und Konstruktoren einlesen. (non)