Our resources and functions are all event-driven. The efficiently compute and re-compute only when necessary, while also giving users the opportunity to model the changing of time succinctly.