This document appears to be a chapter from a book about functional programming in Ruby. It discusses Ruby's origins from Lisp and its support for functional programming concepts like first-class functions, higher-order functions, and pure functions. It provides examples of implementing these concepts in Ruby, such as assigning functions to variables, returning functions from other functions, and passing functions as arguments. The document seeks to illustrate how Ruby can be used to learn functional programming principles.