1. A system for dynamically modifying a mission plan comprising: a number of computers; a graphical user interface, wherein the graphical user interface is executed by a first computer in the number of computers; first program code stored on the first computer in the number of computers, wherein the first computer runs the first program code to define the mission plan using a number of mission elements from a mission elements database; a graphical display on the graphical user interface that graphically depicts the number of mission elements from the mission elements database, the graphical display including at least the mission elements of starting execution of the mission plan, inspecting a target, observing a structure, and monitoring an advance, the graphical display receiving user input for one or more of the number of mission elements that modifies the mission plan; second program code stored on at least a second computer in the number of computers wherein the first computer and the second computer communicate over a network, and wherein the second program code generates instructions for a number of assets to execute the mission plan in real time and monitor the number of assets during execution of the mission plan, wherein the instructions for the number of assets are assigned to the number of assets based on information about at least one of availability of the number of assets, readiness of the number of assets for use in executing the mission plan, health of the number of assets, resource use of the number of assets, resource depletions by the number of assets, or current status of the number of assets; a communications system that transmits messages from the number of assets to the number of computers and transmits the instructions from the number of computers to the number of assets; wherein the first computer is physically located in a remote location from the second computer, and wherein the instructions for the mission plan are generated on the second computer in real time during execution of the mission plan when the graphical display on the graphical user interface executed by the first computer receives the user input that modifies the mission plan; and a selection of the number of mission elements made by a number of users performing at least one of defining, modifying, executing, and monitoring execution of the mission plan in the second computer, and wherein a plurality of computers from the number of computers run multiple instances of the first program code, wherein the second computer is not one of the plurality of computers, and wherein the second computer communicates with the plurality of computers allowing multiple users to perform defining, modifying, executing, and monitoring execution of the mission plan simultaneously.