1. A Platform-as-a-service system operable to manage software entitlements in a computing network, the system comprising: a memory; and a processor, wherein the memory includes instructions executable by the processor to cause the system to perform operations comprising: based on known patterns or trends of usage of a plurality of software installed on computing devices of the computing network, determining software usage predictions of the plurality of software indicative of estimated future levels of usage of the plurality of software; based on the software usage predictions indicating low estimated future levels of usage of at least one of the plurality of software, selecting the at least one of the plurality of software to be a software reclamation candidate; determining a reallocation of a software entitlement for the software reclamation candidate; based on the determined reallocation, controlling (i) at least one computing device of the computing network to uninstall the software reclamation candidate, and (ii) at least one other computing device to install the software reclamation candidate; detecting that a user has launched a particular software on a computing device; in response to detecting that the user has launched the particular software on the computing device, allocating, by the dynamic software license allocator module, to the user, a software license associated with the particular software; detecting that the user has signed off the particular software on the computing device; and in response to detecting that the user has signed off the particular software on the computing device, deallocating, by the dynamic software license allocator module, for the user, the software license associated with the particular software.