How do I translate a website so that visitors can choose different languages?

I have a request from a customer to supply a website in two different languages, is this possible with a plugin or is it more involved than that?

Thanks
Jay