Themida on edistyksellinen Windows-ohjelmisto suojajärjestelmä. Kun sovellus on luotu, kääntäjä kääntää sovelluksen lähdekoodin useisiin kohde-tiedostoja koneen kielikoodi. Sitten kohde tiedostot ovat yhteydessä toisiinsa ja luoda lopullinen suoritettavan. Samalla tavalla, että lähdekoodi hakemus muunnetaan koneen koodia kokoelma aikaan on työkaluja, jotka voivat muuntaa koottu sovelluksen kokoonpano kielellä tai korkeampi ohjelmointikieli. Nämä työkalut tunnetaan dissemblers ja de-kääntäjät.
Ohjelmat suojat luotiin pitämään hyökkääjä suoraan tarkastamista tai muuttamalla koottu sovellus. Ohjelmisto suojelija on kuin suojus, joka pitää hakemuksen salattu ja suojattu mahdollisia iskuja. Kun suojattu sovellus aiotaan hoitaa käyttöjärjestelmä, ohjelmistot suojelija ensin hallita CPU ja tarkistaa mahdolliset halkeilua työkalut (dissemblers tai de-kääntäjät), joka voi olla käytössä järjestelmä. Jos kaikki on turvallinen ohjelmisto suojelija etenee purkaa suojatun sovelluksen ja antaa sille määräysvallan CPU suorittaa normaalisti. Se etuja suojaava sovellus piratismia vastaan, estää hyökkääjiä tutkii, miten sovellus on toteutettu, ja ei salli hyökkääjän muuttaa sovelluksen muuttaa käyttäytymistään.
Kommentteja ei löytynyt