The concept of responsive design is founded upon the idea that design and development should be responsive to the user's environment and behavior based on the environment, platform, and screen size. A combination of flexible layouts and grids, images, and intelligent CSS media queries make up the practice. The website should switch automatically to accommodate variations in resolution, image size, and scripting capabilities as the user switches from a laptop to an iPad.