Ohjelmien määrittelyllä (program specification) tarkoitetaan ohjelmalle asetettavien vaatimusten ja toivomusten esittämistä suullisessa, kirjallisessa tai graafisessa muodossa.
Määrittely sisältää ohjelmien syöttö- ja tulostietojen suunnittelun.
Syöttötiedot ovat ihmisen ohjelmalle välittämää tietoa eli dataa, jonka perusteella ohjelma tekee toimenpiteitä.
Tulostiedot ovat ohjelman tekemän toiminnan tuloksen esitys ihmiselle ymmärrettävässä muodossa (tekstinä, äänenä tai kuvana).