The words have about the same meaning, but "colleague" is more professional-sounding than "coworker." If we're all secretaries, I would introduce someone from that group as "a coworker." But if we're all teachers or highly skilled engineers, I would introduce someone from that group as "a colleague."