DNS translates domain names like www.google.com to IP addresses so that internet resources can be accessed in a meaningful way independent of location. HTTP defines how web pages are requested and transmitted between browsers and servers, such as when typing a website domain into the browser address bar. FTP and SMTP are protocols for transferring files and email messages between servers.