11. Functional Reactive Programming
Programming with asynchronous data streams.
Data sequences can take many forms, such as a stream of data from a file or
web service, web services requests, system notifications, or a series of
events such as user input.