Drupal theming allows customization of how content is displayed through theme files. Theme files retrieve content from the database and set styling, positioning and layout. Key aspects of theming include using different page templates, assigning blocks to regions, and intercepting and overriding specific files to customize output without altering core files. Common theme files include page.tpl.php and style.css which define overall layout and styling.