Responsive design aims to provide optimal viewing experiences for websites across different devices by adapting the layout. It uses fluid layouts with relative sizing, media queries to apply different CSS styles based on screen size, and viewport meta tags to control layout on mobile. Ethan Marcotte first described the challenges of responsive design. Now all websites should be developed with responsive characteristics to accommodate varying screen sizes and input types.