A computer-implemented method, comprising: receiving, by a computing device (110, 210), via a user interface (112, 212) of the computing device (110, 210), user input to disable an application (122A, 122B, 222); determining, by the computing device (110, 210), whether the application (122A, 122B, 222) is passive-enabled, wherein: an application which is passive-enabled is configured to operate in either an enabled state or a passive state; and an application which is not passive-enabled is configured to operate in either an enabled state or a disabled state; responsive to determining that the application (122A, 122B, 222) is passive-enabled, causing, by the computing device (110, 210), the application (122A, 122B. 222) to operate in the passive state, wherein while the application (122A, 122B, 222) operates in the passive state, one or more essential functions or services provided by the application (122A, 122B, 222) that are required by an operating system of the computing device (110, 210) are enabled and any remaining functions or services provided by the application (122A, 122B, 222) are disabled; and after causing the application (122A, 122B, 222) to operate in the passive state: outputting, by the computing device (110, 210), via the user interface (112, 212) of the computing device (110, 210), an indication that the application (122A, 122B, 222) has been disabled in response to the user input to disable the application (122A, 122B, 222); and performing, by the computing device (110, 210), one or more operations that rely on the one or more essential functions or services provided by the application (122A, 122B, 222). receiving, by a computing device (110, 210), via a user interface (112, 212) of the computing device (110, 210), user input to disable an application (122A, 122B, 222); determining, by the computing device (110, 210), whether the application (122A, 122B, 222) is passive-enabled, wherein: an application which is passive-enabled is configured to operate in either an enabled state or a passive state; and an application which is not passive-enabled is configured to operate in either an enabled state or a disabled state; an application which is passive-enabled is configured to operate in either an enabled state or a passive state; and an application which is not passive-enabled is configured to operate in either an enabled state or a disabled state; responsive to determining that the application (122A, 122B, 222) is passive-enabled, causing, by the computing device (110, 210), the application (122A, 122B. 222) to operate in the passive state, wherein while the application (122A, 122B, 222) operates in the passive state, one or more essential functions or services provided by the application (122A, 122B, 222) that are required by an operating system of the computing device (110, 210) are enabled and any remaining functions or services provided by the application (122A, 122B, 222) are disabled; and after causing the application (122A, 122B, 222) to operate in the passive state: outputting, by the computing device (110, 210), via the user interface (112, 212) of the computing device (110, 210), an indication that the application (122A, 122B, 222) has been disabled in response to the user input to disable the application (122A, 122B, 222); and performing, by the computing device (110, 210), one or more operations that rely on the one or more essential functions or services provided by the application (122A, 122B, 222). outputting, by the computing device (110, 210), via the user interface (112, 212) of the computing device (110, 210), an indication that the application (122A, 122B, 222) has been disabled in response to the user input to disable the application (122A, 122B, 222); and performing, by the computing device (110, 210), one or more operations that rely on the one or more essential functions or services provided by the application (122A, 122B, 222).