Računalno potpomognuto projektiranje (CAD) oblik je dizajna u kojem ljudi rade s računalima kako bi stvorili ideje, modele i prototipove. CAD je izvorno razvijen kako bi pomogao ljudima u tehničkom crtanju i crtanju, ali se proširio na brojne druge potencijalne upotrebe. Na tržištu se može naći niz softverskih proizvoda dizajniranih za CAD, a mnogi su ciljani na određenu aplikaciju ili industriju.
Crtanje i tehničko crtanje mogu biti vrlo mukotrpni i zahtijevaju neke posebne vještine. Korištenje CAD-a za izradu nacrta i dalje zahtijeva mnoge iste vještine, ali radeći s računalom umjesto na papiru, ljudi mogu biti mnogo učinkovitiji. Oni se također mogu mnogo lakše igrati s idejama, pomičući elemente dizajna i provodeći dizajn kroz softverske programe koji mogu odrediti je li dizajn strukturno održiv ili ne. Na primjer, arhitekt koji radi na mostu može testirati dizajn u simulacijama kako bi vidio hoće li izdržati opterećenje koje će morati nositi.
CAD se može koristiti za projektiranje struktura, mehaničkih komponenti i molekula, između ostalog. Jedna od prednosti korištenja CAD-a je da ljudi ne moraju izrađivati prototipove kako bi demonstrirali projekt i njegov potencijal, jer mogu koristiti program za trodimenzionalno modeliranje kako bi pokazali ljudima kako nešto može izgledati. CAD također dopušta beskrajne varijacije i eksperimente kako bi se pokazalo kako se izgled i dojam nečega može promijeniti, a to se može učiniti pritiskom na gumb, a ne uz mukotrpni rad na izradi nacrta.
Povremeni korisnici ponekad se vole igrati s CAD-om za stvari poput odlučivanja kako organizirati svoj namještaj ili urediti vrt. Mogu povlačiti i ispuštati elemente i igrati se s prostorom na razne načine te generirati konfiguraciju koja će biti prikladna i estetski ugodna. CAD koriste profesionalci u brojnim industrijama diljem proizvodnog sektora, a može se pojaviti i na nekim iznenađujućim mjestima, poput forenzičkih laboratorija, gdje istraživači rekreiraju mjesta zločina na računalu kako bi istražili scenarije.
Napredni CAD programi obično zahtijevaju opsežnu obuku od svojih korisnika, jer mogu biti vrlo složeni i izazovni za rad. Opušteniji programi mogu se naučiti u kraćim vremenskim razdobljima, a neki su dizajnirani da omoguće ljudima da odmah rade u programu, učeći kako idu. Jednostavnim programima također se ponekad može povećati funkcionalnost s paketima proširenja koji su dizajnirani da pruže dodatne značajke, tako da ljudi mogu raditi unutar programa s kojim su upoznati kada žele razviti složenije dizajne.