หลายปีที่ผ่านมาภาษาการเขียนโปรแกรมเป็นตัวขับเคลื่อนบรรทัดคำสั่งเท่านั้น ผู้ใช้ที่ จำกัด นี้สำหรับผู้ที่มีความรู้ในการทำงานของภาษาเพื่อให้พวกเขาสามารถออกคำสั่งที่เป็นความลับในการจัดการข้อมูล ส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) เปรียบเสมือนการตกแต่งหน้าต่างสำหรับภาษาโปรแกรม มันสร้างการแสดงกราฟิกของสภาพแวดล้อมสไตล์เดสก์ทอปที่มีไอคอนและเมนูที่เป็นตัวแทนวัตถุและคำสั่ง ผู้ใช้สามารถชี้และคลิกเพื่อจัดการข้อมูลและโปรแกรมโดยไม่ต้องรู้ภาษาหรือคำสั่งเดียว
ทุกคนที่อายุมากพอในยุค 80 ที่จะตระหนักถึงการปฏิวัติคอมพิวเตอร์ไม่ต้องสงสัยเลยว่าจะจดจำความสำเร็จของคอมพิวเตอร์Apple®Macintosh®ด้วยส่วนต่อประสานกราฟิกกับผู้ใช้และเมาส์ที่ปฏิวัติวงการ นี่เป็นคอมพิวเตอร์เครื่องแรกที่ประสบความสำเร็จในเชิงพาณิชย์และราคาไม่แพงที่ทุกคนสามารถใช้ได้ความรู้ด้านการเขียนโปรแกรมไม่จำเป็นต้องใช้ Microsoft®ติดตามอย่างรวดเร็วด้วยระบบปฏิบัติการWindows®และไม่มีใครมองกลับไป ส่วนต่อประสานกราฟิกกับผู้ใช้ไม่เพียงมีประสิทธิภาพและใช้งานง่าย แต่ยังสนุกอีกด้วย
ในขณะที่ Apple และ Microsoft นำ GUI มาสู่บ้านเราพวกเขาไม่รับผิดชอบในการประดิษฐ์ส่วนต่อประสานกราฟิกกับผู้ใช้คนแรก ระหว่างปี 2508-2511 ดั๊กเอนเกลบาร์ตกับสถาบันวิจัยสแตนฟอร์ดในเวลานั้นได้ร่วมกับเพื่อนร่วมงานเพื่อสร้างสภาพแวดล้อมแบบไฮเปอร์เท็กซ์แบบหน้าต่างซึ่งเพิ่มขึ้นโดยการประดิษฐ์ gizmo สามปุ่มเล็ก ๆ ที่อนุญาตให้ผู้ใช้ชี้และคลิกบนวัตถุ ในหน้าต่าง Gizmo ที่มีปุ่มตาจมูกและ "หาง" ไฟฟ้าคล้ายกับเมาส์ดังนั้นอุปกรณ์จึงมีชื่อเป็นของมัน แรงบันดาลใจของ Engelbart สำหรับ GUI นั้นมาจากความคิดที่เสนอเมื่อสามสิบปีก่อนโดย Vannevar Bush วิศวกรชาวอเมริกันที่ได้รับการยกย่องในบทความของเขาที่ตีพิมพ์ในปี 1945 ในระบบ "memex"
Xerox Corporation พัฒนาคอมพิวเตอร์สองเครื่องด้วยส่วนต่อประสานกราฟิกกับผู้ใช้และเมาส์ซึ่งจำลองตามงานของ Engelbart อัลโตและเดอะสตาร์; หลังปล่อยให้ประชาชน 2524 คอมพิวเตอร์มีราคาแพงและฮาร์ดแวร์ไม่เพียงพอกับความต้องการของระบบปฏิบัติการ แม้ว่าจะมียอดขายเพียง 25,000 หน่วยที่รายงาน แต่ก็คิดว่าอย่างน้อยก็มีส่วนรับผิดชอบในการสร้างแรงบันดาลใจให้กับ Steve Jobs (ผู้ก่อตั้ง Apple) และ Bill Gates (ผู้ก่อตั้ง Microsoft) เพื่อผลักดันทีมพัฒนาให้สร้างระบบปฏิบัติการ Macintosh และ Windows
เนื่องจากส่วนต่อประสานกราฟิกกับผู้ใช้เป็นสิ่งแรกที่ผู้ใช้เห็นเมื่อเปิดโปรแกรมการออกแบบส่วนต่อประสานสายตาที่ดึงดูดสายตาสามารถช่วยสร้างเสน่ห์ให้กับโปรแกรมได้ อย่างไรก็ตามปัจจัยที่สำคัญที่สุดคือ GUI ใช้งานง่ายหรือไม่ ทุกคนที่มีประสบการณ์การใช้ซอฟต์แวร์ควรสามารถค้นหาฟังก์ชั่นพื้นฐานในโปรแกรมที่ไม่คุ้นเคยโดยไม่ต้องปรึกษากับตนเองค้นหาเมนูเครื่องมือและตัวเลือกต่าง ๆ ตามที่คาดไว้ คุณสมบัติขั้นสูงหรือกรรมสิทธิ์ควรรวมเข้ากับวิธีที่เหมาะสมกับผู้ใช้ดังนั้นจึงไม่ใช่เรื่องน่าเบื่อที่จะจดจำวิธีการเข้าถึงและใช้งาน GUI ที่มีแสงแวววาวจะใช้โปรแกรมจนถึงปัจจุบันเท่านั้น หากส่วนต่อประสานผู้ใช้แบบกราฟิกไม่ง่ายและได้รับการออกแบบอย่างมีประสิทธิภาพซอฟต์แวร์นั้นไม่น่าจะได้รับความนิยมมาก


