User controls are containers which can be populated with HTML markup & server controls with code-behind in the same way as ASPX page. They're treated as reusable smaller units of a page, so they can't run as stand-alone pages and must not having html, body or form HTML elements in them.