A computer programmer writes code using programming languages such as C++, Python, or Java. They are responsible for turning the designs and specifications created by software engineers into working software. They work on the code that makes the software run, and they often focus on a specific aspect of the software development process, such as coding, testing, or debugging.
A software developer, on the other hand, is a more general term that can encompass the roles and responsibilities of a computer programmer but also includes other responsibilities such as designing, testing, and debugging software, as well as working with other members of the development team to ensure that the software meets the needs of the end-users. Software developers also often have a more holistic view of the software development process, and they may be involved in the development of the entire software system, from initial design to final deployment.