Developers Dictionary

Developers, regardless of organization, often use a variety of terms to describe different concepts. Below is a list of definitions to help stakeholders better understand the language that Developers use.


General Purpose Language

A General Purpose Language is designed to be used for writing software in a wide range of application domains, and it does not restrict the programmer to a specific problem area. Languages like Python, Java, and C++ are considered general-purpose and are capable of creating a variety of programs ranging from simple scripts to complex systems.


Git is a free and open-source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning-fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.



GitHub is a cloud-based hosting service that lets you manage Git repositories. It provides a web-based graphical interface and access control and several collaboration features, such as bug tracking, feature requests, task management, and wikis for every project.



GitLab is a web-based DevOps lifecycle tool that provides a Git repository manager providing wiki, issue-tracking, and CI/CD pipeline features, using an open-source license, developed by GitLab Inc. It is a complete DevOps platform, enabling professionals to perform all the tasks in a project—from project planning and source code management to CI/CD, monitoring, and security.


GraphQL is a data query and manipulation language for APIs, and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, making it easier to evolve APIs over time.