This document provides information about methods and functional programming in Ruby. It defines what a method is, how methods are defined and invoked, and how they can return values. It discusses defining simple methods, method return values, singleton methods, and undefining methods. It also covers method name conventions, omitting parentheses in method calls, variable-length argument lists, default parameter values, and using hashes for named arguments. The document concludes by explaining procs and lambdas, how they are created, and how they are invoked differently than regular methods.