HARDWARE AND SOFTWARE