An interpreted, interactive, object-oriented programming language.