1. A system comprising: a number of computers; a graphical user interface, wherein the graphical user interface is executed by a computer in the number of computers; first program code stored on the computer, wherein the computer is configured to run the first program code to define a mission using a number of mission elements; and second program code stored on the computer, wherein the computer is configured to run the second program code to generate instructions for a number of assets to execute the mission and monitor the number of assets during execution of the mission.