Ključna razlika med poslovnimi zahtevami in funkcionalnimi zahtevami je v tem, da poslovne zahteve opredeljujejo poslovne cilje, medtem ko funkcionalne zahteve opredeljujejo funkcionalnosti sistema.
Zahteve so glavni vidik programske opreme, saj celotna programska oprema temelji na njih. Prvi korak v procesu razvoja programske opreme je zbiranje in analiziranje zahtev. Obstajata dve vrsti zahtev, in sicer poslovne zahteve in funkcionalne zahteve. Poslovne zahteve se osredotočajo na poslovno perspektivo, funkcionalne zahteve pa na perspektivo sistema.