每一世代的程式语言都希望程式的抽象程度越高，越不用处理和电脑硬件内部相关的细节，让程式对程序员更友好，更强大，也更通用。第四代程式语言的定义随着时代而改变，不过其特点是可以处理大量资讯的集合，而不是只专注于位元及字节。许多自认是第四代程式语言的语言支援数据库管理、、最优化、或是网页程式设计。有些研究者则将第四代程式语言视为是领域特定语言的一部份第四代程式语言的概念是从1970年代到1990年代之间形成，和大部份的第三代程式语言发展有重叠。像是C语言、C++、C♯、Java及JavaScript仍常出现在