An intelligent application back stack management system for a device operable to execute applications, wherein each application comprises a predetermined number of activities, wherein each activity is designed to interact with a user via a user interface of the device, wherein the navigation occurs from one activity to another as part of a workflow, and wherein at any given time only one activity is active, the intelligent back stack management system comprising: at least one processor; and an application back stack generator, executed by the at least one processor, to generate a first back stack for activities of an application that have been executed by the device that executes the application, wherein the first back stack includes a back stack size limit, and at least one further back stack for selected ones of the activities of the application if a total number of the activities of the application and further activities of the application that have been executed by the device that executes the application exceeds the back stack size limit, wherein the first back stack is an in-memory back stack for the device that executes the application, and the at least one further back stack is at least one of an external on-device back stack for the device that executes the application and a Cloud storage based back stack, characterized in that the back stack size limit is based on previous usage patterns related to the application, characteristics of the device that executes the application, current applications that are being executed on the device that executes the application, and a predetermined response time related to the application, and wherein the back stack size limit is generally decreased with increasing predetermined response time related to the application. at least one processor; and an application back stack generator, executed by the at least one processor, to generate a first back stack for activities of an application that have been executed by the device that executes the application, wherein the first back stack includes a back stack size limit, and at least one further back stack for selected ones of the activities of the application if a total number of the activities of the application and further activities of the application that have been executed by the device that executes the application exceeds the back stack size limit, a first back stack for activities of an application that have been executed by the device that executes the application, wherein the first back stack includes a back stack size limit, and at least one further back stack for selected ones of the activities of the application if a total number of the activities of the application and further activities of the application that have been executed by the device that executes the application exceeds the back stack size limit, wherein the first back stack is an in-memory back stack for the device that executes the application, and the at least one further back stack is at least one of an external on-device back stack for the device that executes the application and a Cloud storage based back stack, characterized in that the back stack size limit is based on previous usage patterns related to the application, characteristics of the device that executes the application, current applications that are being executed on the device that executes the application, and a predetermined response time related to the application, and wherein the back stack size limit is generally decreased with increasing predetermined response time related to the application.