Themes, auch als Skins bezeichnet, sind anpassbare Designelemente für Benutzeroberflächen. Sie umfassen Layout, Typografie, Farben, Icons und Buttons und sind auf diversen Plattformen wie Betriebssystemen, Browsern und Content-Management-Systemen (CMS) verfügbar. Die Auswahl erfolgt häufig nach persönlichen Präferenzen oder ästhetischen Gesichtspunkten. Besonders in CMS beeinflussen Themes das Erscheinungsbild, wobei Design und programmatorische Elemente klar voneinander getrennt sind.