Votre page est envoyée du serveur à un navigateur client, quelque part sur Internet. Le navigateur a dessiné la page sur un écran et quelqu'un - ou quelque chose - la regarde. C'est un jeu d'attente. Les yeux se déplacent d'avant en arrière, captant tel ou tel détail par sauts rapides, s'élançant sur le côté de temps en temps, loin de l'écran, pour enquêter sur les distractions dans l'environnement. L'horloge tourne. La page brille doucement, passivement, alors que l'utilisateur survole inactif, la main lâchement drapée sur une souris, le cou plié et les yeux de plus en plus attentifs à quelque chose d'invitant que votre page a à offrir.
Soudainement, sans aucun avertissement, le curseur commence à bouger alors que la main de la souris se raidit légèrement et commence à pousser la petite bosse en plastique sur la surface rugueuse de la table. Au fur et à mesure que la souris se déplace, son substitut à l'écran se déplace dans une imitation rapprochée, passant devant des images intéressantes et des remarques spirituelles dans le contenu de votre page. Finalement, une décision est prise, le mouvement s'arrête, un muscle ou deux se contractent légèrement et le bouton de la souris est enfoncé par un doigt insistant. Le micro-interrupteur de la souris déclenche une impulsion électronique, et soudain le navigateur prend conscience de ce qui s'est passé: un clic de souris.
Dans tout cela, tout ce que l'utilisateur a fait en regardant la page est arrivé d'une manière totalement imprévisible pour le navigateur, pour tout code client de votre page Web, pour tout ce qui réside sur vos serveurs. Il n'y avait pas de «temps d'attente» connaissable entre les actions humaines. Les actions, par conséquent, telles que transmises par l'équipement accroché à l'ordinateur de l'utilisateur, se produisaient lorsqu'elles se produisaient et non selon une horloge prévisible - c'est-à-dire qu'elles se produisaient de manière asynchrone .