CPU vs GPU: What Are the Differences?