A responsive website is primarily built with two components. The first component is the viewport meta tag. This tag is placed inside the <head>tag and is used to control the scale of the web page. The second component is the CSS3 media queries (http://www.w3.org/TR/css3-mediaqueries/), which specify the styles for specific viewport sizes.