# Models Overview

<p>RudderStack&rsquo;s <strong>SQL Models</strong> feature lets you create models by defining custom SQL queries. You can then run these queries on your warehouse and send the resulting data to specific destinations. You can create as many models and reuse them with their corresponding <a href="https://www.rudderstack.com/docs/sources/reverse-etl/" >Reverse ETL sources</a>. See <a href="https://www.rudderstack.com/docs/activate/models/create-model/" >How to Create a Model</a> to set up the source and connection.</p>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="key-features">Key features</h2><p>With this feature, you can:</p>
<ul>
<li>Build models with complex SQL queries using an intuitive UI.</li>
<li>Manage views of all models synced to different destinations in one place.</li>
<li>Reuse existing models in multiple connections.</li>
</ul>
<!-- end-chunk -->
<!-- begin-chunk -->
<h2 id="in-this-section">In this section</h2><table>
<thead>
<tr>
<th>Guide</th>
<th><div>Description</div></th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://www.rudderstack.com/docs/activate/models/create-model/" >How to Create a Model</a></td>
<td>Create a SQL model and connect it to a destination</td>
</tr>
<tr>
<td><a href="https://www.rudderstack.com/docs/activate/models/update-model/" >How to Update a Model</a></td>
<td>Update a model&rsquo;s query, description, credentials, and alerts</td>
</tr>
</tbody>
</table>

