Juntos, en conjunto
Co- (y sus variantes com- y con-) proviene del latín "cum" (con, junto a) e indica acción conjunta o unión. cooperate = operar junto a otros; coexist = existir junto a otro; combine = unir dos o más cosas; connect = unir puntos. La idea central es siempre "más de uno actuando juntos".
Las tres formas
La variante depende de la primera letra de la raíz: co- es la más general y moderna (cooperate, coexist, coauthor), com- aparece antes de "p", "b" o "m" (combine, compete, compress), y con- antes de consonantes en general (connect, control, confirm). Co- es la variante más productiva en inglés moderno para crear palabras nuevas: co-founder, co-host, co-pilot.