At one time almost everything was done in software. There were no graphics accelerators or sound chips.
Machines were so slow and small, that some things could only be done in assemby language.
Also, it wouln't apply to every program, of course.
I imagine it applied to projects where all three considerations were either critical or very important.