1. A method for rendering text data in a second language by a computing device, comprising: rendering, by the computing device, a document, said document being associated with a document address and including text data a first language different than the second language; in response to rendering the document, sending, by the computing device, a request including the document address to a database, said database retrieving the translated text data in the second language based on the document address included in the request in response to receiving the request; receiving, by the computing device, from the database translated text data in the second language wherein the database sends the translated text data in the second language in response to the received request; in response to receiving the translated text data, rendering, by the computing device, the received translated text data in the second language; detecting, by the computing device, a location of a cursor hovering over a section of rendered text data in the first language; sending, by the computing device, the request including the document address and the detected cursor location to a database, said database retrieving a section of translated text data in the second language based on the document address and the cursor location included in the request in response to receiving the request; receiving, by the computing device, from the database, the section of the translated text data in the second language wherein the database sends the section of the translated text data in the second language in response to the received request; and rendering, by the computing device, the received translated text data in the second language in a display box overlaying the text data in the first language of rendered document approximately at the cursor location.