En Ruby, todo es un objeto — incluyendo números, strings, nil, true/false, e incluso las clases mismas. Cada valor tiene métodos que puedes llamar sobre él, y no hay tipos primitivos (a diferencia de Java/C# con sus primitivos de tipo valor). Esta consistencia es una parte fundamental del diseño de Ruby.
