Explain Vue slots and how they are used.

Vue slots allow content distribution in components, enabling components to receive and display custom content passed from their parent components. Named slots provide more customization. Example:

<child>
  <template #header>Header Content</template>
</child>