A weakly-typed, object-oriented, imperative, server-side programming language and runtime with event-driven architecture.