Master pages in ASP.NET allow you to create a consistent layout for all pages in an application. A master page defines the common elements like navigation, headers and footers. It contains content placeholders that content pages can fill. When a content page is requested, it merges with the associated master page to produce the output. This allows separation of design and content while ensuring a uniform appearance.