Each computing component is suitable for a different task and together they accomplish a goal.
e.g. while playing video games, CPU is used for physics, data processing, distributing data to other components etc. GPU renders the environments, process the data sent back by CPU, executes instructions sent by CPU, loads textures from memory (Primary and/or secondary) etc. A goal is divided into different tasks and each task is executed by the component that is most suitable for it. Some tasks can be done by more than one component but more often than not, they are handled differently by those components. So, a task that can be done by a CPU may be done more EFFICIENTLY by a GPU and vice versa.
Having said that, each component in a compute...