โปรแกรมเมอร์คอมพิวเตอร์วิวัฒนาการมาจากยุคแรกของการประมวลผลภาษารุ่นแรกเป็นนักออกแบบเชิงตรรกะที่ซับซ้อนของแอพพลิเคชั่นซอฟต์แวร์ที่ซับซ้อน กระบวนทัศน์การเขียนโปรแกรมเป็นวิธีการเชิงตรรกะที่ใช้ในวิศวกรรมซอฟต์แวร์ที่อธิบายถึงวิธีการใช้ภาษาการเขียนโปรแกรม กระบวนทัศน์การเขียนโปรแกรมนั้นแตกต่างกันไปในแต่ละภาษาภายในโดเมนการเขียนโปรแกรมคอมพิวเตอร์และภาษาการเขียนโปรแกรมจำนวนมากใช้กระบวนทัศน์หลากหลาย คำอธิบายกระบวนทัศน์ที่ดีที่สุดคือ "รูปแบบหรือแบบจำลอง" ดังนั้นกระบวนทัศน์การเขียนโปรแกรมสามารถกำหนดเป็นรูปแบบหรือรูปแบบที่ใช้ในภาษาการเขียนโปรแกรมซอฟต์แวร์เพื่อสร้างโปรแกรมซอฟต์แวร์
ภาษาการเขียนโปรแกรมมีเหตุผลอย่างมากและเป็นไปตามกฎมาตรฐานของคณิตศาสตร์ แต่ละภาษามีวิธีการที่ไม่ซ้ำกันสำหรับการใช้กฎเหล่านี้โดยเฉพาะอย่างยิ่งในพื้นที่ของฟังก์ชั่นตัวแปรวิธีการและวัตถุ มีกระบวนทัศน์การเขียนโปรแกรมจำนวนมาก ตัวอย่างรวมถึงการวางวัตถุเชิงกระบวนงานและการเขียนโปรแกรมที่มีโครงสร้าง กระบวนทัศน์แต่ละอันมีข้อกำหนดเฉพาะเกี่ยวกับการใช้งานและบทคัดย่อของกระบวนการภายในภาษาการเขียนโปรแกรม
มันจะช่วยให้เข้าใจประวัติของภาษาโปรแกรมและซอฟต์แวร์โดยทั่วไปเพื่อให้เข้าใจแนวคิดของกระบวนทัศน์การเขียนโปรแกรมได้ดียิ่งขึ้น ในยุคแรก ๆ ของการพัฒนาซอฟต์แวร์วิศวกรรมซอฟต์แวร์เสร็จสมบูรณ์โดยการสร้างรหัสไบนารี่หรือรหัสเครื่องโดยมี 1 วินาทีและ 0 วินาที การดัดแปลงไบนารีเหล่านี้ทำให้โปรแกรมโต้ตอบในลักษณะที่ระบุ การเขียนโปรแกรมคอมพิวเตอร์ในช่วงต้นนี้มักเรียกกันว่ากระบวนทัศน์การเขียนโปรแกรม "ระดับต่ำ"
นี่เป็นวิธีที่น่าเบื่อและเกิดข้อผิดพลาดในการสร้างโปรแกรม ภาษาการเขียนโปรแกรมพัฒนาอย่างรวดเร็วในกระบวนทัศน์ "ขั้นตอน" หรือภาษายุคที่สามรวมถึงภาษาโคบอล, Fortran และภาษาเบสิก ภาษาโปรแกรมเชิงโพรซีเดอร์เหล่านี้กำหนดโปรแกรมในวิธีการทีละขั้นตอน
วิวัฒนาการของภาษาโปรแกรมต่อไปคือการสร้างวิธีการเชิงตรรกะเพื่อการพัฒนาซอฟต์แวร์กระบวนทัศน์การเขียนโปรแกรม "เชิงวัตถุ" วิธีการนี้ใช้โดยภาษาการเขียนโปรแกรมของ Java ™, Smalltalk และ Eiffel กระบวนทัศน์นี้พยายามที่จะทำให้โมดูลนามธรรมของโปรแกรมเป็นวัตถุที่นำมาใช้ซ้ำได้
นอกเหนือจากกระบวนทัศน์การเขียนโปรแกรมเหล่านี้ยังมีกระบวนทัศน์ "ที่เปิดเผย" และกระบวนทัศน์ "ที่ใช้งานได้" ในขณะที่บางภาษาการเขียนโปรแกรมบังคับใช้อย่างเคร่งครัดในกระบวนทัศน์เดียวหลายคนสนับสนุนหลายกระบวนทัศน์ ตัวอย่างบางประเภท ได้แก่ C ++, C # และ Visual Basic®
ด้วยการให้ความยืดหยุ่นแก่นักพัฒนาในการเขียนโปรแกรมภาษากระบวนทัศน์การเขียนโปรแกรมสามารถนำไปใช้ที่ตรงกับปัญหาทางธุรกิจที่ดีที่สุดที่จะแก้ไข ในขณะที่ศิลปะการเขียนโปรแกรมคอมพิวเตอร์มีการพัฒนาเช่นกันก็มีการสร้างกระบวนทัศน์การเขียนโปรแกรม โดยการสร้างกรอบของรูปแบบหรือรูปแบบสำหรับการพัฒนาระบบโปรแกรมเมอร์สามารถสร้างโปรแกรมคอมพิวเตอร์ให้มีประสิทธิภาพสูงสุดภายในกระบวนทัศน์ที่เลือก


