Simpler and more flexible interface, and also lets us use epoll more easily on linux, which is the most important plantform to optimize for network performance.