1. A computer method for creating software on a first computer to be executed on one or more remote computers comprising the steps of: A. (1) employing in the first computer remote access technology to access and update software on one or more remote computers; (2) determining a status of the one or more remote computers; (3) utilizing the status to create one or more automation profiles for execution in one or more remote computers; B. negotiating between the first computer and the one or more remote computers, a highest level protocol for the one or more remote computer compliance boundaries required to access an automation controller in the one or more remote computers; C. (1) creating in the first computer a set of execution files having one or more nested tasks for deployment; (2) appending a light weight play engine to the execution files; (3) delivering the executable files to the one or more remote computer automation controllers using a remote access technology; D. (1) executing in the one or more remote computers the light weight play engine having appended execution files; (2) reading the execution task files; and (3) updating the one or more remote computers.