ซอฟต์แวร์คอมพิวเตอร์ประเภทต่าง ๆ มีส่วนเกี่ยวข้องกับการพัฒนาโปรแกรมใหม่ในแต่ละช่วง คอมไพเลอร์ดำเนินงานที่สำคัญในการแปลภาษาโปรแกรมมนุษย์เป็นภาษาเครื่องที่สามารถประมวลผลได้โดยคอมพิวเตอร์ ซอฟต์แวร์อื่นสามารถใช้เพื่อช่วยในการดีบักและในการตรวจสอบประสิทธิภาพของโปรแกรมในการทำงานเฉพาะและการใช้ทรัพยากรระบบ สภาพแวดล้อมการพัฒนาแบบบูรณาการรวมซอฟต์แวร์การเขียนโปรแกรมคอมพิวเตอร์หลายประเภทเหล่านี้ไว้ในผลิตภัณฑ์เดียว
ซอฟต์แวร์การเขียนโปรแกรมคอมพิวเตอร์พื้นฐานที่หลากหลายที่สุดคือคอมไพเลอร์ โปรแกรมเมอร์เขียนโค้ดในภาษาการเขียนโปรแกรมเช่น C ++, Python หรือ Basic โดยทั่วไปแล้วรหัสนี้สามารถเขียนได้โดยใช้โปรแกรมแก้ไขข้อความชนิดใดก็ได้แม้ว่าโปรแกรมแก้ไขเฉพาะที่ให้รหัสสีและการตรวจสอบข้อผิดพลาดทางเทคนิคจะมีประโยชน์มาก เมื่อเขียนซอร์สโค้ดนี้คอมไพเลอร์จะถูกใช้เพื่อแปลเป็นภาษาที่คอมพิวเตอร์สามารถเรียกใช้งานได้โดยตรง ในบางกรณี decompiler อาจถูกใช้เพื่อแปลโปรแกรมกลับไปเป็นซอร์สโค้ดที่มนุษย์สามารถอ่านได้
ตัวแก้จุดบกพร่องเป็นซอฟต์แวร์การเขียนโปรแกรมคอมพิวเตอร์ที่เป็นประโยชน์และทั่วไป ดีบักเกอร์อนุญาตให้โปรแกรมเมอร์ทดสอบและตรวจสอบรหัสของเขา ส่วนใหญ่เปิดใช้งานซอร์สโค้ดที่จะรวบรวมและดำเนินการบางส่วน สิ่งนี้อนุญาตให้ดีบักเกอร์ตรวจสอบค่าของตัวแปรตรวจสอบเป้าหมายของพอยน์เตอร์และเพื่อแสดงโปรแกรมเมอร์อย่างแม่นยำว่าคำสั่งใดที่จะถูกดำเนินการในช่วงเวลาที่กำหนด ความสามารถในการก้าวผ่านโค้ดทีละบรรทัดทำให้การติดตามข้อผิดพลาดเล็ก ๆ ง่ายขึ้น
โปรแกรมเมอร์ยังต้องพึ่งพาแอพพลิเคชั่นที่คอยตรวจสอบความถูกต้องของงาน บางโปรแกรมใช้ค่าที่แตกต่างกันผ่านทางโปรแกรมเพื่อให้แน่ใจว่ามันสร้างการตอบสนองที่ถูกต้องโดยเฉพาะในกรณีที่ผิดปกติหรือไม่สำคัญ สิ่งนี้มีประโยชน์อย่างยิ่งในการพิจารณาว่าจะเกิดอะไรขึ้นเมื่อผู้ใช้จัดเตรียมอินพุตหรือรูปแบบที่ไม่เหมาะสมซึ่งอยู่นอกช่วงของค่าที่คาดหวัง
โปรแกรมทั้งหมดใช้ประโยชน์จากทรัพยากรของระบบและซอฟต์แวร์การเขียนโปรแกรมคอมพิวเตอร์บางส่วนมีอยู่เพื่อติดตามประสิทธิภาพของการใช้ทรัพยากรเหล่านั้น โปรแกรมเหล่านี้อนุญาตให้มีการตรวจสอบโดยละเอียดเกี่ยวกับการจัดการหน่วยความจำการเข้าถึงดิสก์และการใช้เครือข่ายเหนือสิ่งอื่นใด เครื่องมือเหล่านี้มีประโยชน์อย่างยิ่งสำหรับโปรแกรมเมอร์ที่ออกแบบแอพพลิเคชั่นให้ทำงานบนอุปกรณ์พกพาซึ่งทรัพยากรอาจขาดแคลนโดยเฉพาะ
สภาพแวดล้อมการพัฒนาแบบรวมเป็นเครื่องมือที่ทรงพลังและเป็นที่นิยม ซอฟต์แวร์การเขียนโปรแกรมคอมพิวเตอร์ประเภทนี้รวมเอาเครื่องมือการเขียนโปรแกรมที่แตกต่างกันหลายรุ่นเข้าด้วยกัน ตัวอย่างทั่วไปอาจรวมถึงเครื่องมือแก้ไขสำหรับการเขียนซอร์สโค้ดคอมไพเลอร์ตัวดีบั๊กเครื่องมือบางอย่างสำหรับการจัดการหน่วยความจำและโปรแกรมที่จะสร้างเอกสารคร่าวๆคร่าวๆเพื่ออธิบายการทำงานของซอฟต์แวร์


