1. A computerized method of providing a dynamic user experience within a process, said computerized method comprising: representing one or more actions in the process by semantic rich objects (SROs) for exposing functionality of the process, said SROs each including metadata associated with an action and data relating to an execution environment therefor; receiving an interactive gesture from a user for selecting at least one of the SROs to perform a desired action in the process; and extracting the metadata from the selected SROs to determine whether the desired action is available in the execution environment of the process in response to the received interactive gesture.