Template inheritance avoids repeating the common structure of pages. A base template defines areas with {% block %}, and child templates start with {% extends %} and only override the blocks they want. {% include %} inserts a reusable fragment.
Example
{% extends 'base.html' %}
{% block contenu %}...{% endblock %}