 In addition, systems such as Node.js are also event-driven.The design of those programs which rely on event-action model has been criticised, and it has been suggested that the event-action model leads programmers to create error-prone, difficult to extend and excessively complex application code.Table-driven state machines have been advocated as a viable alternative.