A non-procedural programming language that requires ... systems and database management systems (DBMSs) are fourth-generation languages (4GLs), as are query languages and report writers.