Input, output and storage devices