1. An apparatus comprising: an input device configured to receive information associated with two or more tasks to be performed in relation to one or more semi-automatic devices; an output device configured to communicate an instruction associated with at least one of the two or more tasks; a processor in communication with the input and output devices; and a memory in communication with the processor, said memory storing the information associated with the two or more tasks, said memory further storing an application executable by the processor, wherein the application is configured, upon execution, to dynamically prioritize the two or more tasks based at least in part on a set of rules defining the relative priorities associated with the two or more tasks, the application further configured, upon execution, to automatically communicate, via the output device, an instruction associated with one of the two or more tasks based at least in part on the dynamic prioritization.