In addition, it uses an event-based non-blocking model, which makes it light-weighted, efficient, and perfect for data-intensive real-time applications that run on distributed devices.