Ring is an innovative, multi-paradigm programming language designed to be simple, small, flexible and fast. It supports imperative, object-oriented, functional and other paradigms. Ring's compiler compiles source code to bytecode, which is executed by the Ring Virtual Machine. The language was created to be highly productive for application development while also small and portable.