This document provides an overview of reactive computing concepts with Scala examples. It discusses:
1. Reactive systems that react to events in their environment to create desirable effects.
2. Observable streams that push values and errors to registered observers, and can be composed using operators like map, filter, and combineLatest.
3. An immutable Scala implementation of a reactive snake game that processes keyboard events as streams to update the immutable snake and apple states, which are published as streams for the view.
4. Reactive Streams, the industry standard for asynchronous stream processing that specifies the interfaces between publishers, subscribers, and processing elements.