1. A computer-implemented method for dynamically selecting navigator devices, the method comprising: identifying, by a computing device with a processor, a set of data sources that is associated with a program optimization system, wherein the set of data sources includes one or more data sources that store clinical data, and wherein the program optimization system is associated with a defined parameter condition used for determining whether to include additional data sources into the set of data sources; receiving, by the computing device with the processor, a communication from a first data source not included in the set of data sources, wherein the communication includes: data representing a request to include the first data source into the set of data sources, and a report metric from the first data source, wherein the report metric identifies a type of the first data source and a result of the first data source; in response to receiving the communication, automatically determining, by the computing device with the processor, whether the report metric satisfies the defined parameter condition; including, by the computing device with the processor, the first data source into the set of data sources based on the determination, wherein the inclusion of the first data source into the set of data sources indicates that the report metric satisfies with the defined parameter condition; accessing, by the computing device with the processor, a database storing patient data, wherein: the patient data identifies a plurality of patients, the database stores first patient data associated with a first patient and second patient data associated with a second patient, the stored first patient data including a first priority indicator representing a first priority and the second patient data including a second priority indicator representing a second priority, and the first patient data being prioritized over the second patient data based on, at least in part, the first priority indicator and the second priority indicator; identifying, by the computing device with the processor, a second data source from the set of data stores, wherein the second data source stores clinical data corresponding to one or more types of clinical result; querying, by the computing device with the processor, the second data source for first clinical result data corresponding to the first patient data and second clinical result data corresponding to the second patient data; selecting, by the computing device with the processor, a categorization rule in accordance with each of the first clinical result and the second clinical result, wherein: the categorization rule is associated with a trigger protocol that triggers one or more workflows based on a comparison of the first clinical result or the second clinical result with a threshold, the threshold being determined using the categorization rule; determining, by the computing device with the processor, that the first clinical result data and the second clinical result data are of the same type of clinical result, the determination being based on the categorization rule; comparing, by the computing device with the processor, each of the first clinical result data and the second clinical result data with the threshold, wherein: the comparison results in a first value indicating a difference between the first clinical result data and the threshold, the comparison further results in a second value indicating a difference between the second clinical result data and the threshold, and the first value corresponds to the first priority indicator and the second value corresponds to the second priority indicator; determining, by the computing device with the processor, that one or more navigator devices are to be selected for performing workflows for each of the first patient data and the second patient data; selecting, by a computing device with a processor, a first navigator device from a plurality of navigator devices, wherein the selection of the first navigator device includes: identifying the plurality of navigator devices based on the determination that one or more navigator devices are to be selected for performing workflows, each of the plurality of navigator devices being associated with one or more attributes, determining, for each navigator device of the plurality of navigator devices, whether the associated one or more attributes corresponds to the first value, and selecting the first navigator device when the one or more attributes associated with the first navigator device correspond to the first value; selecting, by a computing device with a processor, a first workflow protocol from a plurality of workflow protocols, wherein the selection of the first workflow protocol is based on the first value, wherein the first workflow protocol includes first workflow data that represents a plurality of first actions to be performed by the first navigator device for the first patient; receiving, by a computing device with a processor, a first input indicating completion of at least one of the plurality of first actions, and updating the first patient data with a first indication corresponding to the completion of the at least one plurality of first actions; selecting, by a computing device with a processor, a second navigator device from the plurality of navigator devices, wherein the selection of the second navigator device includes: identifying the plurality of navigator devices, determining, for each navigator device of the plurality of navigator devices, whether the associated one or more attributes corresponds to the second value, and selecting the second navigator device when the one or more attributes associated with the second navigator device correspond to the second value, wherein the selected first navigator device is different from the selected second navigator device due to the first value having a different magnitude than the second value; selecting, by a computing device with a processor, a second workflow protocol from the plurality of workflow protocols, wherein: the selection of the second workflow protocol is based on the second value, the second workflow protocol includes second workflow data that represents a plurality of second actions to be performed by the second navigator device for the second patient, and the second workflow protocol is different from the first workflow protocol; and receiving, by a computing device with a processor, a second input indicating completion of at least one of the plurality of second actions represented in the second workflow data, and updating the second patient data with a second indication corresponding to the completion of the at least one plurality of second actions.