驅動程式, 軟體及韌體