The original cc was just a wrapper like this Python example around a bunch of external programs, calling c00, c01, until something could be fed to as and then linked using ld.
GCC does basically the same thing even today,
GCC does basically the same thing even today,