Ruby ye empobináu a oxetos: tolos tipos de datos son un oxetu, incluyíes les clases y tipos qu'otros llinguaxes definen como primitives, (como enteros, booleanos, y nil). Toa función ye un métodu. Les variables siempres son referencies a oxetos, non los oxetos mesmos. Ruby soporta heriedu con enllaz dinámicu, mixins y métodos singleton (pertenecientes y definíos por una sola instancia más que definíos pola clase). A pesar de que Ruby nun soporta heriedu múltiple, la clases pueden importar módulos como mixins. Ye compatible cola sintaxis procedimental, pero tolos métodos definíos fora del ámbitu d'un oxetu son realmente métodos de la clase Object. Como esta clase ye padre de toles demás, los cambeos son visibles pa toles clases y oxetos.