hardware vs software effects