This document discusses developing real-time and asynchronous web applications. It describes how traditional web interactions are one user at a time while the real-time web supports thousands of users connected simultaneously and exchanging information as it happens. It then reviews several techniques for building real-time features including polling, long polling, server-sent events, and websockets, noting their benefits and drawbacks for reliability, resource usage, and browser support.