การออกแบบและเขียนโปรแกรมที่มีการใช้ตัวแปร เงื่อนไข วนซ้ำ การออกแบบอัลกอริทึม เพื่อแก้ปัญหาต่าง ๆ ทางคณิตศาสตร์ วิทยาศาสตร์อย่างง่ายใช้แนวคิดเชิงนามธรรมในการออกแบบ เพื่อให้การแก้ปัญหามีประสิทธิภาพ ดังนั้น การแก้ปัญหาอย่างเป็นขั้นตอนจะช่วยให้แก้ปัญหาได้อย่างมีประสิทธิภาพการเขียนโปรแกรมเป็นกระบวนการใช้กำหนดขั้นตอนวิธี เพื่อใช้ในการแก้ปัญหาตามที่ออกแบบไว้ โดยอาศัยหลักการเขียนโปรแกรมคอมพิวเตอร์ของแต่ละภาษา เช่น ภาษาซี ภาษาจาวา ซึ่งผู้เขียนโปรแกรมจะต้องเลือกภาษา คอมพิวเตอร์ที่จะนำมาใช้งาน โดยพิจารณาถึงปัจจัยต่าง ๆ เช่น ลักษณะของปัญหา ความถนัดของผู้เขียนโปรแกรม รวมถึงต้องเข้าใจโครงสร้างและไวยากรณ์ของภาษาโปรแกรมนั้น ๆ