. . . "various combinations of software and hardware, including firmware, may be" .