What controls input and output operations?