驅動程式, 軟件及韌體