computer interface and communication