How do the main components of the computer communicate with each other?