Elméletileg jelenthet bármit, csak egy flag, aminek hatására valahogy másképp fordulhat, build -elődhet le a az adott program.
A gyakorlatban a Debug/Release páros azt szokta jelölni, hogy a Debug esetben egy olyan bináris készül, mely sebességben nincs optimalizálva, illetve a debugger környezethez debug információt is tartalmaz, mellyel a forrás szintű hibakeresés lehetővé válik, és minden egyéb tekintetben is olyan kód fordul, melyet alapvetően hibakereséshez szántak, nem igazi felhasználásra, disztribúcióra.
A Release verzió meg ennek az ellentéte, arra való, hogy mindenki hasznalja, lehető leggyorsbban fut, stb.