4.3 software vs hardware