Whose job is it: the hardware’s, software’s, or programmer’s?