Termen "programvara" används i motsats till "hårdvara." Hårdvara hänvisar till de fysiska komponenterna i ett datorsystem (kretsar, fallet, skärmen etc.). Programvara hänvisar därför till * immateriella * instruktioner och data som säger hårdvaran vad man ska göra. Det är "mjukt" eftersom det inte är en fysisk sak du kan röra, till skillnad från de "hårda" komponenterna på datorn.