Input Output and Peripheral Devices