Ruby claims to be an object oriented scripting language, a programming language that employs a high-level construct to interpret and execute one command at a time.

What object-oriented programming does is to let us delegate most of the mundane and repetitive logical work to the data itself; it changes our concept of data from passive to active

From Ruby Docs