Q is a proprietary language that was designed for array processing and to serve as a query language for kdb+, a column-based database. This database, in turn, is based on the language k, of which Q is a variation with a more readable interface. 

Q is a programming language for array processing, developed by Arthur Whitney. It is proprietary software, commercialized by Kx Systems. Q serves as the query language for kdb+, a disk based and in-memory, column-based database.