Programming language, name is acronym of words: built in observer.
- Dynamically typed
- Has got built in observer pattern for user functions
- Procedural oriented programming language
- Errors are values which are returned from functions
- Everything is function (syntactically)