hardware friendly software