The document discusses concurrency models and patterns in programming languages. It describes how features like first-class functions allow some patterns to be invisible in languages. Common patterns like threading and actors are discussed, along with implementations using Communicating Sequential Processes and the actor model in different languages. The goal is to irritate the reader by discussing these concepts.