HARDWARE SOFTWARE