1. A computer-implemented method for providing translated web content, comprising the steps of: receiving a request from a user for content in a second language translated from content in a first language from a first Internet source; obtaining the content in the first language from the first Internet source; dividing the content in the first language into a plurality of translatable components; determining whether one or more translatable components have been previously translated into the second language and stored as translated components in a storage; if there are one or more translatable components previously translated and stored as translated components, generating the content in the second language by modifying the content in the first language so that at least some translatable components are replaced with corresponding translated components, and sending the content in the second language to the user as a response to the request, wherein the first Internet source is different from an information processing system where the request is received.