This document discusses using RxJS (Reactive Extensions for JavaScript) to handle animations. It defines animations as sets of values over time, similar to observables. It explains how to create observables that emit values for animation frames or based on duration/velocity. Operators like map and interval can be used to transform values over time for properties like position, rotation, scale. Higher order functions help make animation logic reusable. The document provides examples of moving, rotating and scaling elements using RxJS observables and operators.