Ohjelmien suunnittelu (program design) tarkoittaa ohjelmassa käytössä olevien
toimintamenetelmien eli algoritmien suunnittelua
sekä
tietorakenteiden eli tietojen esitysmuotojen suunnittelua.