1) The document discusses building goal-directed web applications using Scala by modeling tasks as a series of inter-related functions.
2) It proposes representing user tasks abstractly and capturing user intent through functions to build "smart UIs" that are asynchronous and scale efficiently using technologies like Lift and Akka.
3) A demo is promised to show that reactive programming techniques are useful beyond chat applications.