Event Machine é uma biblioteca Ruby que permite I/O não bloqueante escalável através da implementação do padrão "Reactor". Ele usa um loop de eventos em uma única thread chamado "loop reactor" para reagir a eventos de forma assíncrona, evitando bloqueios. Empresas como Engine Yard, Heroku e Github usam Event Machine para escalar aplicações web que dependem muito de I/O.