How do the three blocks (`<template>`, `<script>`, `<style>`) in a Vue SFC contribute to component development?
- They are only used for global styling and logic.
- They allow for a clear separation of concerns (HTML, JavaScript, CSS).
- They are optional and rarely used together.
- They separate concerns but require separate files for each.