A theme controls a site’s appearance and layout, while a plugin controls functionality.

Plugins should handle features you want to keep even if you change themes, such as:

  • Forms and integrations

  • Custom post types

  • Automation and business logic

  • API connections

Separating design from functionality ensures long-term stability.