Existem diversas teorias, métodos e técnicas que orientam o trabalho do design. No entanto, independentemente da corrente teórica e metodologia empregada, alguns elementos são imprescindíveis ao desenvolvimento de qualquer projeto na área de programação visual, tais como: