every successful hardware has a software behind