hardware vs. software

;