This document provides an overview of FS2, a Scala library for functional streaming and asynchronous computation. It explains the key features of FS2, including its task abstraction for handling side effects, the definition of streams, and various stream combinators for processing data. The document includes examples of stream manipulation, resource management, and integrating external IO operations in a purely functional way.