SOFTWARE AND HARDWARE