Hardware controls vs. software