A számítástechnikában a formális specifikáció egy szoftver vagy hardverrendszer matematikai leírása , amely a leírás szerint megvalósítható. Azt határozza meg , hogy a rendszer mit tegyen, nem pedig azt, hogy hogyan . Ha létezik rendszerspecifikáció, lehetséges formális ellenőrzési módszerek alkalmazása annak bizonyítására, hogy a rendszer megfelel (vagy megfelel) a specifikációnak. Így ellenőrizhető, hogy egy adott tervezett modell a megvalósítás után megfelel-e a követelményeknek. Ha a szoftverellenőrzés azt vizsgálja, hogy egy program megfelel-e egy specifikációnak, akkor az érvényesítés azt vizsgálja, hogy egy program vagy specifikáció megfelel-e a felhasználói követelményeknek .