1. A computer-implemented method of controlling access to computer resources used by a computer application, the computer-implemented method comprising: fractionating, by one or more processors, a computer application into disparate components; assigning, by one or more processors, two or more of the disparate components to different communication pathways, wherein the different communication pathways lead to requisite resources needed to execute the disparate components; creating, by one or more processors, a virtual machine, wherein the virtual machine controls access to a particular requisite resource by a particular disparate component; installing, by one or more processors, the virtual machine within at least one of the different communication pathways to control access to the particular requisite resource by the particular disparate component; transmitting, by one or more processors, a resource retrieval instruction to retrieve the particular requisite resource via the virtual machine and the at least one of the different communication pathways; defining, by one or more processors, a threat level for the particular disparate component; and adjusting, by one or more processors, a quantity of virtual machines between the computer application and the particular requisite resource according to the threat level for the particular disparate component.