Responsive web design allows websites to automatically adjust their layout and content presentation based on the screen size of the device used to access the site. It began as a way to create flexible and adaptive designs for different devices without needing separate mobile sites. Key techniques include flexible grids, flexible images, and media queries. Separating content from design and functionality leads to more flexible and innovative solutions that can be delivered across different technologies and devices through responsive techniques and APIs.