Input output processors