A plurality of computing devices, in a set of computing devices, each perform one or more tasks. A program monitors the tasks performed on each of the computing devices and determines a usage pattern. Based on the usage pattern the program determines one or more programs available for one or more of the computing devices. The program outputs a recommendation to install one or more of the available programs on one or more of the computing devices.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method for reducing interactions of computing devices, the computing devices included in a set of computing devices, the method comprising: detecting, by a first processor, a first computing device performing a first task, the first computing device included in the set of computing devices; detecting, by the first processor, a second computing device performing a second task, the second computing device included in the set of computing devices; determining, by the first processor, that the second computing device performing the second task is associated with the first computing device performing the first task; determining, by the first processor, based at least in part on the second computing device performing the second task in association with the first computing device performing the first task, a usage pattern; identifying, by the first processor, based at least in part on the usage pattern, at least one program, wherein the first computing device can execute the at least one program, and wherein the first computing device executing the at least one program enables the first computing device to perform the second task; and outputting, by the first processor, a recommendation to install the at least one program on the first computing device. 2. The method of claim 1, wherein the first and the second computing device are each selected from a group consisting of: a mobile device, a wearable computing device, and a computer. 3. The method of claim 1, wherein the first processor is communicatively coupled to a second processor, and wherein the first and the second processor communicate to perform the method. 4. The method of claim 1, wherein the first processor outputting the recommendation results in a notification to a user of the first computing device. 5. The method of claim 1, wherein the recommendation comprises an identity of the at least one program and a location from which to obtain the at least one program. 6. The method of claim 1, wherein identifying the at least one program is based, at least in part, on a suitability criteria associated with the at least one program, the at least one program associated with the first computing device performing at least one of the first task and the second task. 7. The method of claim 6, wherein the suitability criteria comprise at least one of: a revision level of the at least one program, a cost of the at least one program, computing resources of the first computing device, or a number of functions that the at least one program can perform.