A natural way to write decoupled JavaScript code using messages rather than direct eventing which lends well to developing intercommunication between web components.