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