Ruby 2.0 introduced several new features including keyword arguments, lazy enumerators, module#prepend, and default UTF-8 encoding. Keyword arguments allow defining method parameters with a new syntax for named arguments. Lazy enumerators let huge or infinite arrays be handled by controlling execution flow on the right side of enumerations. Module#prepend inserts a module in front of a class's ancestor chain, opposite of include. The default encoding was changed to UTF-8 to support all characters.