MJML uses a set of custom tags that correspond to common email design patterns. When you write MJML code, you're essentially defining the structure and style of your email using these tags. The MJML compiler then converts this code into optimized HTML that is compatible with different email clients. Here’s a basic example: