Computers and information processing