1. A method for translation of a medical database query from a first language into a second language, the method executed by one or more computer processors programmed to perform the method, the method comprising: receiving, at a processor from a user via a network, a query for a medical database, wherein the query is in the first language; transmitting, by a processor, the received query to a plurality of translation engines; receiving, at a processor, a plurality of translations for the query from the first language into the second language, wherein a respective translation is received from each translation engine in the plurality of translation engines; determining, by the processor, a respective ranking score for each received translation of the plurality of received translations; selecting, by the processor and based on the determined ranking scores, a translation from the plurality of translations; and performing one or both of: (i) transmitting, by a processor and via the network, the selected translation to the user, and (ii) utilizing, by a processor, the selected translation to search the medical database to obtain search results for the query, and transmitting, by a processor and via the network, the obtained search results to the user.