Is there a specific way of offering sites in different languages, or does everyone just develop there own method of doing it?

I need to offer my site in a couple of different languages and hoped there was a more efficient way that just storing ALL the text in a database and extracting the correct one depending on language settings.