https://www.study24x7.com/post/99452/the-devices-that-provide-the-means-for-a-computer-to-co-0