Computer and communication