"Ordinary programmers sooner or later come to grips with the fact that they have many small tasks that need to be performed from time to time." "If you're writing a game, then it's the actions that individual characters perform." "If you're writing a web server, then it's different commands coming in from users: upload a photo, transcode it into the desired format, apply the desired template, etc ..."