software can require other software to operate