# Customizations

Customize your synthesizer for better quality synthetic data. The guides in this section walk you through the programmable options available in the SDV.

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="../../single-table-data/modeling/customizations/constraints"><strong>Constraints</strong></a><strong>**</strong></td><td>Input business rules into your synthesizer using constraints. This ensures high-quality, valid synthetic data, 100% of the time.</td><td><a href="../../single-table-data/modeling/customizations/constraints">constraints</a></td></tr><tr><td><a href="../../single-table-data/modeling/customizations/preprocessing"><strong>Transform &#x26; Anonymize</strong></a></td><td>Control the pre- and post-processing steps for your data. This also includes anonymizing sensitive data.</td><td><a href="../../single-table-data/modeling/customizations/preprocessing">preprocessing</a></td></tr></tbody></table>

{% hint style="info" %}
\*\***Limited functionality available.** Constraints currently capture rules between columns, not inter-row dependencies. Constraints can only be applied on columns that all contextual or all non-contextual.
{% endhint %}
