COMPUTER HARDWARE AND SOFTWARE