This document discusses different types of computations in functional programming such as Option, List, Future, State, and IO. It explains how to create computations of these types by wrapping values, and how to use computations by mapping and applying functions to the wrapped values. It also covers applicative functors and how they allow applying functions to multiple arguments wrapped in computations. Some examples of applicative operations on Option, List, Future, State and IO are given. Finally, it briefly discusses traversals, which allow transforming data structures of type F[A] to F[B] by applying a function A => F[B] to each element.