1. A computer implemented method of performing asynchronous reinforcement learning (RL), comprising: obtaining an indication of an Decision Request or an Update Request; determining whether the indication pertains to a Decision Request or an Update Request; receiving, obtaining, accessing or constructing a user state pertaining to at least one user; and for the Decision Request: scoring a plurality of actions according to one or more value functions based, at least in part, upon the user state; applying a policy associated with the computing device to identify one of the scored actions as a decision; and providing an indication of the decision or applying the decision to the at least one user; for the Update Request: updating the one or more value functions and/or the policy based, at least in part, upon the user state.