Let's say the user need to execute some heavy code (build a report, or extensive calculations etc.). So, of course it needs to be asynchronous, and we possibly need to store some data about execution status. How?
InterSystems Caché is a multi-model DBMS and application server. See more details here.