An IT Specialist and a Computer Programmer have overlapping responsibilities, but a Computer Programmer's focus is primarily on writing and testing code to create and maintain software, while an IT Specialist has a broader role encompassing hardware, software, and network maintenance and support.