1. A computer-implemented method comprising: defining a pattern corresponding to a task performable on a computing system, the pattern at least indirectly identifying one or more sub-application programs of one or more application programs that can be run on the computing system and that are relevant to the task; applying the pattern, by a processor, to a plurality of sub-application programs of a plurality of application programs currently running on the computing system to identify a working set of one or more sub-application programs of one or more application programs currently running on the computing system that are relevant to the task; hiding, by the processor, (a) the plurality of sub-application programs of the plurality of application programs currently running on the computing system that are not part of the working set, and (b) the plurality of application programs currently running on the computing system that do not include any sub-application program that is part of the working set, within a graphical user interface presented by the computing system; and responsive to a user interacting with the graphical user interface to switch among the sub-application programs currently running on the computing system, switching, by the processor, among the sub-application programs that are part of the working set, wherein a given application program of the one or more application programs includes a first sub-application program relevant to the task and a second sub-application program not relevant to the task, the processor hiding the second sub-application program of the given application program but not the first sub-application program of the given application program.