Can you explain the concept of responsive web design and how it works?