Ruby is an object-oriented language. What does that even mean? It has unique quirks and characteristics that we'll explain clearly. This article assumes that you have no programming experience, not even HTML. An important skill to have when creating a program is translating - translating the desires of the user into the output they are looking for.