"Some of the operations described above can be implemented in software and other operations can be implemented in hardware." . . . .