According to Home Assistants documentation everything in Home Assistant is an event:
The Home Assistant core is event-driven. This means that everything that happens is represented as an event
Well, except for voice intents. And as a consequence I have a very hard time using them with AppDaemon, NodeRed, pyscript and the likes.