Register now with code 2023LETSGO and get 10% discount for your 1st project/order!

Knowledge Base / Glossary

Welcome to our glossary of IT terminology! In this resource, you'll find definitions and explanations of a wide range of terms and concepts that are commonly used in the field of information technology.

Whether you're a beginner looking to learn more about the basics of IT, or an experienced professional looking to brush up on your knowledge, this glossary is a valuable resource. It covers a range of topics, from hardware and software to networking and security, and includes both technical and non-technical terms.

We hope that you'll find this glossary with 201 entries useful and informative. Happy learning!

A like Abstract Syntax Tree (AST)

Abstract Syntax Tree (AST)
An abstract syntax tree (AST) is a data structure that represents the abstract syntactic structure of a programming language. An AST is typically g...
Accelerated Mobile Pages (AMP)
Accelerated Mobile Pages (AMP) is an open-source initiative aimed at improving the performance and speed of mobile web pages. It was developed by G...
Access-Control List (ACL)
An Access-Control List (ACL) is a list of permissions that are associated with an object in a computer system. It specifies which users or system p...
Algorithmic Bias
Algorithmic bias refers to the biases that are inherent in machine learning algorithms and artificial intelligence systems. These biases can be a r...
Ambient Intelligence (AmI)
Ambient intelligence (AmI) is a concept in which technology is integrated seamlessly into the environment to enhance the user experience and make e...
Application Programming Interface (API)
An application programming interface (API) is a set of rules and protocols that allow different software programs to communicate with each other. I...
Architectural Decision Record (ADR)
An architectural decision record (ADR) is a document that captures and records the decisions that are made during the architecture and design of a...
Artificial General Intelligence (AGI)
Artificial General Intelligence (AGI) is a term used to refer to the hypothetical ability of a machine or computer system to exhibit intelligent be...
Artificial intelligence (AI)
Artificial intelligence (AI) is a branch of computer science that focuses on the development of algorithms and software that can simulate human-lik...
Aspect-Oriented programming (AOP)
Aspect-oriented programming (AOP) is a programming paradigm that is designed to help programmers develop software by providing a way to modularize...
Asynchronous JavaScript and XML (AJAX)
Asynchronous JavaScript and XML (AJAX) is a web development technique that enables the creation of interactive and dynamic web applications. AJAX a...
Asynchronous Programming
Asynchronous programming is a programming paradigm that allows a program to perform multiple tasks concurrently, without being blocked or interrupt...
Augmented Reality (AR)
Augmented Reality (AR) is a technology that allows for the superimposition of digital information onto the real world. This can be achieved through...

B like Backend Development

Backend Development
Backend development, also known as server-side development, is the process of creating the underlying logic and functionality of a web application....
Backward Compatibility (BC)
Backward compatibility, also known as backwards compatibility, is the ability of a system, product, or technology to work with older or legacy vers...
Barcamp
A Barcamp is an informal gathering of individuals who are interested in a particular topic or field of study. The format of a Barcamp is usually an...
Blockchain
A blockchain is a distributed, decentralized, and immutable ledger that is used to record transactions or other information in a secure and verifia...
Bug Tracking System
A bug tracking system is a software application that is used to manage and track defects, errors, and issues that are discovered during the develop...
Business Intelligence (BI)
Business Intelligence (BI) refers to the collection, integration, analysis, and presentation of data from various sources in order to help business...

C like Call for Papers (CFP)

Call for Papers (CFP)
A Call for Papers (CFP) is a request for researchers, academics, and other experts to submit papers or abstracts for inclusion in a conference, wor...
Cascading Style Sheets (CSS)
CSS, or Cascading Style Sheets, is a stylesheet language that is used to control the appearance and layout of web pages. It is used to define the s...
Change Management
Change management is the process of planning, coordinating, and implementing changes to a system or organization in a controlled and structured way...
Chaos Engineering
Chaos engineering is a discipline that involves the deliberate introduction of failures or disruptions into a system in order to test and improve i...
Chatbot
A chatbot is a type of artificial intelligence software that is designed to simulate conversation with human users. Chatbots are typically used in...
Clean Code
Clean code is code that is easy to read, understand, and modify. It is well-written and follows a set of coding standards and best practices that m...
Cloud Computing
Cloud computing is a model for delivering computing services over the internet. It allows users to access and use computing resources, such as serv...
Cloud Function
A cloud function is a small, self-contained piece of code that is executed in response to a specific trigger or event. It is a type of serverless c...
Code Folding
Code folding is a software development tool that allows programmers to hide or collapse sections of code in their editor or IDE, making it easier t...
Code Review
A code review is a process in which a team of developers examines and evaluates source code to identify defects, improve the overall quality of the...
Coding Standards (CS)
Coding standards are guidelines that are used to ensure that code is written in a consistent, readable, and maintainable way. They cover a wide ran...
Command Line Interface (CLI)
A command line interface, also known as a CLI, is a type of user interface that allows users to interact with a computer by typing commands into a...
Command-Query Responsibility Segregation (CQRS)
Command-query responsibility segregation (CQRS) is a software design pattern that is used to separate the responsibilities of reading and writing d...
Composer
Composer is a package manager for PHP, which is a popular programming language used for web development. Package managers make it easier for develo...
Content Delivery Network (CDN)
A Content Delivery Network (CDN) is a system of distributed servers that are used to deliver web content to users. The CDN is designed to improve t...
Content Management System (CMS)
A Content Management System (CMS) is a software application that allows users to create, manage, and publish digital content, such as web pages, bl...
Continuous Deployment (CD)
Continuous Deployment is a software development practice in which code changes are automatically built, tested, and deployed to production. This me...
Conversion Rate Optimization (CRO)
Conversion rate optimization (CRO) is the process of improving the performance of a website or other online platform in terms of its ability to con...
Cross-Origin Resource Sharing (CORS)
Cross-Origin Resource Sharing (CORS) is a mechanism that allows a web page to make requests to a server that is located at a different domain. It i...
Cross-Site Request Forgery (CSRF)
Cross-Site Request Forgery (CSRF) is a type of cyber attack that involves tricking a user's web browser into sending a request to a website or appl...
Cross-Site Scripting (XSS)
Cross-Site Scripting (XSS) is a type of cyber attack that involves injecting malicious code, known as a "payload," into a website or web applicatio...
Customer Relationship Management (CRM)
Customer relationship management (CRM) is a term that refers to the practices, strategies, and technologies that businesses use to manage and analy...

D like Data Definition Language (DDL)

Data Definition Language (DDL)
Data definition language (DDL) is a type of computer language that is used to define and manipulate the structure of a database. It is a subset of...
Data Lake
A data lake is a large, centralized repository for storing and managing large amounts of structured and unstructured data. It is designed to provid...
Data Science
Data science is a field that focuses on the process of extracting knowledge and insights from data. It involves a combination of techniques from st...
Data Source Name (DSN)
A Data Source Name (DSN) is a configuration string that specifies the details needed to connect to a specific data source or database. A DSN typica...
Data Transfer Object (DTO)
A data transfer object (DTO) is a design pattern used to transfer data between software applications. It is often used in object-oriented programmi...
Data Warehouse
A data warehouse is a database specifically designed to store and analyze large amounts of data. It is typically used by businesses to store and an...
Database Abstraction Layer (DBAL)
A database abstraction layer is a software component that sits between an application and a database management system (DBMS), and provides a consi...
Decentralized Autonomous Organization (DAO)
A decentralized autonomous organization (DAO) is a type of organization that is run using a decentralized network of computers, often using blockch...
Deep Learning
Deep learning is a type of machine learning that involves the use of artificial neural networks to automatically learn and improve from experience...
Deepfake
A deepfake is a type of synthetic media in which a person's face or voice is convincingly synthesized using artificial intelligence (AI) techniques...
Dependency Injection (DI)
Dependency Injection (DI) is a design pattern that involves providing a component with its dependencies instead of hard coding them within the comp...
Design System
A design system is a collection of design standards, guidelines, and tools that are used to create a consistent and cohesive user experience across...
Developer Experience (DX)
Developer experience, often abbreviated as DX, refers to the overall experience of a software developer when working with a particular platform, fr...
DevOps
DevOps is a software development and delivery approach that emphasizes collaboration, automation, and continuous delivery. The goal of DevOps is to...
Distributed Denial of Service Attack (DDOS)
A distributed denial of service (DDoS) attack is a type of cyber attack that aims to disrupt the normal functioning of a website or online service...
Docker
Docker is a tool that is used to create, deploy, and run applications in containers. Containers are a type of virtualization technology that allow...
Doctrine
Doctrine is an open-source object-relational mapping (ORM) library for PHP. Doctrine is used to map objects and data from a PHP application to a re...
Doctrine Query Language (DQL)
Doctrine Query Language (DQL) is a proprietary query language used in Doctrine, a set of PHP libraries for accessing databases. Doctrine provides a...
Document Management System (DMS)
A document management system is a computer program or set of tools used to store, manage, and track electronic documents and electronic images of p...
Document Object Model (DOM)
The Document Object Model (DOM) is a programming interface that provides a structured representation of a web page or document, and allows programs...
Domain Name System (DNS)
The Domain Name System (DNS) is a hierarchical decentralized naming system used to translate human-readable domain names into numerical IP addresse...
Domain Reputation
Domain reputation is a measure of the trustworthiness and reputation of a particular website or domain. It is used to help identify and filter out...
Domain-Driven Design (DDD)
Domain-driven design (DDD) is a software development methodology that focuses on the domain, or the problem space, that a software system is intend...
DomainKeys Identified Mail (DKIM)
DomainKeys Identified Mail (DKIM) is an email authentication method that allows the person receiving an email to check that it was actually sent by...

E like Edge Computing

Edge Computing
Edge computing is a distributed computing paradigm that brings computation and data storage closer to the users and devices that need it. It involv...
Edge Side Includes (ESI)
Edge Side Includes (ESI) are a type of markup language that allows web developers to create dynamic and personalized content for web pages. ESI wor...
Enterprise Resource Planning (ERP)
Enterprise resource planning (ERP) is a software solution that integrates different business functions, such as inventory management, supply chain,...
Ethical Hacking
Ethical hacking is the practice of using the same methods and techniques as malicious hackers, but in a legal and authorized manner, in order to fi...
Event Sourcing (ES)
Event sourcing is a software design pattern that is used to capture and store the history of events that occur within a system. In event sourcing,...
Event-Driven Architecture (EDA)
Event-driven architecture (EDA) is a software architecture pattern that is based on the concept of events and event-driven programming. In an event...
Extensible Markup Language (XML)
XML, or Extensible Markup Language, is a markup language that is used to encode and structure data. It is similar to HTML in that it uses tags to m...

F like Frontend Development

Frontend Development
Frontend development, also known as client-side development, is the process of creating the user interface and user experience of a web application...
Full Stack Development
Full stack refers to the development of both the front-end and back-end components of a software application. Front-end development refers to the u...
Fully Qualified Domain Name (FQDN)
A Fully Qualified Domain Name (FQDN) is a complete domain name that specifies the exact location of a website or other network resource on the inte...

G like General Data Protection Regulation (GDPR)

General Data Protection Regulation (GDPR)
The General Data Protection Regulation (GDPR) is a regulation that was put into place by the European Union (EU) in 2018. It is designed to give in...
Git
Git is a version control system that is used to track changes to files over time. It is commonly used in software development to manage the source...

H like Hackathon

Hackathon
A hackathon is an event where people come together to collaborate on and build creative solutions to a specific problem or challenge. These events...
Headless CMS
A headless CMS is a type of content management system that provides content management and delivery capabilities without a front-end user interface...
Hexagonal Architecture
Hexagonal architecture, also known as the ports and adapters architecture, is a software design pattern that aims to decouple the different compone...
Hot Module Replacement (HMR)
Hot module replacement (HMR) is a feature of some web development tools that allows developers to update and modify the code of a running applicati...
HTTP/2
HTTP/2 is the latest version of the Hypertext Transfer Protocol (HTTP), which is the protocol that is used to transfer data over the web. HTTP/2 is...
HTTP/3
HTTP/3 is the latest version of the Hypertext Transfer Protocol, the foundation of the web that defines how data is transmitted between web clients...
Hypermedia as the Engine of Application State (HATEOAS)
Hypermedia as the Engine of Application State (HATEOAS) is a design principle that is often used in RESTful APIs. It states that the client of an A...
Hyperscaler
A hyperscaler is a large cloud computing provider that offers a wide range of cloud services, including infrastructure as a service (IaaS), platfor...
Hypertext Markup Language (HTML)
Hypertext Markup Language (HTML) is a markup language used to structure and format content on the World Wide Web. It is the standard markup languag...
Hypertext Transfer Protocol (HTTP)
Hypertext Transfer Protocol (HTTP) is a protocol used to transfer data over the internet. It is the foundation of the World Wide Web and is used to...

I like Infrastructure as a Service (IaaS)

Infrastructure as a Service (IaaS)
Infrastructure as a service (IaaS) is a type of cloud computing model that provides businesses with access to computing resources, such as servers,...
Integrated Development Environment (IDE)
An integrated development environment (IDE) is a software application that provides a comprehensive set of tools for software development. An IDE t...
Integration Testing
Integration testing is a type of software testing that is used to verify the interactions and functionalities of different components of a system....
Internet of Things (IoT)
The Internet of Things (IoT) is a network of physical devices, vehicles, home appliances, and other items embedded with electronics, software, sens...

J like JavaScript (JS)

JavaScript (JS)
JavaScript is a programming language that is primarily used to create dynamic and interactive content on the web. It is used to add interactivity t...
JavaScript Object Notation (JSON)
JSON (JavaScript Object Notation) is a lightweight, text-based, language-independent data interchange format that is easy for humans to read and wr...
Jupyter Notebooks
Jupyter Notebooks are a web-based interactive computing platform that allow users to create and share documents that contain live code, equations,...

L like LESS

LESS
LESS is a CSS preprocessor that is used to extend the capabilities of CSS. CSS, or Cascading Style Sheets, is a stylesheet language that is used to...
Load Balancing
Load balancing is a technique that is used to distribute incoming requests or workloads across a cluster of servers or other computing resources in...
Localization (l10n)
"l10n" stands for "localization," which refers to the process of adapting a product or service for use in a specific locale or market. This can inv...

M like Machine Learning (ML)

Machine Learning (ML)
Machine learning (ML) is a type of artificial intelligence that involves training algorithms to learn from data in order to make predictions or tak...
Mail Transfer Agent (MTA)
A Mail Transfer Agent (MTA) is a computer program or software component that is responsible for transferring electronic mail messages from one comp...
MariaDB
MariaDB is a fork of the popular MySQL database management system, which is used to store, manage, and retrieve data in a structured, organized man...
Metaverse
The metaverse is a collective virtual shared space, created by the convergence of the physical and digital worlds. It is a shared online platform t...
Microservice
A microservice is a type of software architecture that structures an application as a collection of independent, modular services. Each microservic...
Middleware
A middleware is a software layer that sits between the operating system and the applications that run on a computer. It provides a set of common se...
Mobile Device Management (MDM)
Mobile device management (MDM) is a term that refers to the practices, technologies, and policies that organizations use to manage and secure the m...
Model-Driven Engineering (MDE)
Model-driven engineering (MDE) is a software development approach that focuses on creating and manipulating domain models, which are high-level rep...
Monorepo
A monorepo is a type of software repository that contains all of the code and resources for a particular project or organization in a single locati...
MySQL
MySQL is a popular open-source database management system that is used to store, manage, and retrieve data in a structured, organized manner. MySQL...

N like Natural Language Processing (NLP)

Natural Language Processing (NLP)
Natural Language Processing (NLP) is a field of artificial intelligence that focuses on the interaction between computers and human languages. It i...
Neuronal Network
A neural network is a type of machine learning algorithm modeled after the structure and function of the human brain. It is composed of many interc...
NGINX
NGINX is a web server software that is commonly used to serve web content on the internet. NGINX is known for its high performance and scalability,...
Nightly Build
A nightly build is a version of a software application that is automatically built and tested on a regular basis, typically every night. Nightly bu...
Node Package Manager (NPM)
NPM, which stands for Node Package Manager, is a package manager for the JavaScript programming language. It is used to manage the packages, or ext...
NoSQL
NoSQL (short for "not only SQL") is a term used to describe a class of non-relational database management systems (DBMS) that are designed for stor...

O like OAuth 2.0

OAuth 2.0
OAuth 2.0 is an open standard for authorization that enables a third-party application to obtain limited access to an HTTP service. It is commonly...
Object-Oriented Programming (OOP)
Object-oriented programming (OOP) is a programming paradigm that is based on the concept of "objects", which are data structures that contain both...
Object-Relational Mapping (ORM)
Object-relational mapping (ORM) is a technique that is used in software development to convert data between incompatible systems. This is often nec...
Online Analytical Processing (OLAP)
Online analytical processing (OLAP) refers to the system of processes and technologies that are used to support the analysis and reporting of data....
Online Transactional Processing (OLTP)
Online transactional processing (OLTP) refers to the system of processes and technologies that are used to support and manage online transactions....
Open Source Software
Open source software is software that is released under a license that allows users to freely access, use, modify, and distribute the source code....

P like Pair Programming

Pair Programming
Pair programming is a software development technique in which two programmers work together at one computer, with one person writing the code and t...
PHP (Hypertext Preprocessor)
PHP (Hypertext Preprocessor) is a programming language that is commonly used for web development. PHP is a server-side language, which means that i...
PHP Standard Recommendation (PSR)
The PHP Standard Recommendation (PSR) is a set of coding standards and best practices for writing PHP code. The PHP Standard Recommendation is deve...
PHPStan
PHPStan is a static analysis tool for the PHP programming language. PHPStan analyzes the source code of a PHP application and identifies potential...
Platform as a Service (PaaS)
Platform as a service (PaaS) is a type of cloud computing model that provides businesses with access to a platform for developing, testing, and dep...
Platform Engineering
Platform engineering is the practice of designing, building, and maintaining the infrastructure and systems that support the development, deploymen...
Product Information Management (PIM)
Product information management (PIM) is a software solution that helps businesses manage the data and information associated with their products. T...
Progressive Web App (PWA)
A progressive web app (PWA) is a type of web application that uses modern web technologies to deliver a user experience similar to that of a native...
Public Key Infrastructure (PKI)
Public Key Infrastructure (PKI) is a system of technologies, policies, and procedures that is used to create, manage, distribute, use, store, and r...
Python
Python is a high-level, general-purpose programming language that is widely used for a variety of purposes, including web development, data analysi...

Q like Quantum Computing

Quantum Computing
Quantum computing is a form of computing that uses the principles of quantum mechanics to perform calculations and process information. It is based...

R like Rapid Application Development (RAD)

Rapid Application Development (RAD)
Rapid Application Development (RAD) is a software development approach that aims to deliver high-quality software in a short period of time. It is...
Recommendation Engine
A recommendation engine is a system that uses data and algorithms to make personalized recommendations to users. These recommendations can be based...
Reinforcement Learning (RL)
Reinforcement learning (RL) is a type of machine learning algorithm in which an agent learns to interact with its environment in order to maximize...
Remote Code Execution (RCE)
Remote code execution (RCE) is a security vulnerability that allows an attacker to execute arbitrary code on a remote system. RCE vulnerabilities a...
Representational State Transfer (REST)
Representational State Transfer (REST) is an architectural style for building web services. It is based on a set of principles that define how web...
Resource Description Framework (RDF)
The Resource Description Framework (RDF) is a standardized format for representing and encoding data on the web. It is used to describe and represe...
Robotic Process Automation (RPA)
Robotic Process Automation (RPA) is a technology that allows organizations to automate repetitive, rule-based tasks that are typically performed by...

S like Sass

Sass
Sass, which stands for Syntactically Awesome Stylesheets, is a CSS preprocessor that is used to extend the capabilities of CSS. CSS, or Cascading S...
Scalable Vector Graphics (SVG)
Scalable Vector Graphics (SVG) is a vector image format that is used to display a variety of graphics on the web. Unlike traditional image formats...
Scope Creep
Scope Creep refers to the uncontrolled expansion or growth of the objectives or requirements of a project. This can happen when new goals or featur...
Scraping
Scraping is a technique used to extract data from websites or other sources in an automated manner. It involves using specialized software or scrip...
Search Engine Optimization (SEO)
Search engine optimization, or SEO, is the process of improving the visibility of a website or web page in a search engine's unpaid search results....
Secure Shell (SSH)
SSH (Secure Shell) is a network protocol that is used to establish a secure, encrypted connection between two computers over an unsecured network....
Secure Sockets Layer (SSL)
Secure Sockets Layer (SSL) is a protocol that is used to establish a secure, encrypted connection between two computer systems. It is often used to...
Semantic Web
The semantic web is an extension of the current web, where information is given meaning, or semantics, in order to make it more easily understandab...
Sender Policy Framework (SPF)
The Sender Policy Framework (SPF) is a method used to detect and prevent email spoofing, which is when attackers send emails that appear to be from...
Server-Side Rendering (SSR)
Server-side rendering (SSR) is a technique used in web development to render pages on the server instead of the client. In a traditional web applic...
Server-Side Scripting
Server-side scripting is a type of scripting that is executed on the server, rather than on the client (i.e., the user's web browser). It is typica...
Serverless
Serverless is a type of computing architecture that allows developers to build and run applications and services without the need to manage infrast...
Service Mesh
A service mesh is a network of microservices that communicates with each other to form a complete application. A service mesh typically includes a...
Service Worker
A service worker is a type of web worker that runs in the background of a web page, separate from the main JavaScript code. It is a powerful tool f...
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA) is a design approach that involves building a system as a set of independent services that communicate with eac...
Sharding
Sharding is a database design technique that is used to improve the performance and scalability of a database. In a sharded database, the data is d...
Shop Software / Shopping Cart Solution
A shop software is a type of software application that is used to manage and operate an online store or e-commerce platform. It provides a range of...
Simple Object Access Protocol (SOAP)
The Simple Object Access Protocol (SOAP) is a protocol specification for exchanging structured information in the implementation of web services in...
Single Sign-On (SSO)
Single Sign-On (SSO) is a system that allows users to authenticate with a single set of credentials in order to access multiple applications or ser...
Single-Page Application (SPA)
A single page application (SPA) is a type of web application that is designed to provide users with a seamless and interactive experience. Unlike t...
Social Media Optimization (SMO)
Social media optimization (SMO) is the process of using social media channels and communities to generate publicity for a product, brand, or event....
Software Architecture
Software architecture refers to the high-level structure of a software system. It describes the components of the system, the relationships between...
Software Architecture Diagram (SAD)
A software architecture diagram is a visual representation of a software system that shows the relationships between the different components and s...
Software as a Service (SaaS)
Software as a service (SaaS) is a type of software delivery model in which a software application is hosted by a third-party provider and made avai...
Software Development Kit (SDK)
A software development kit (SDK) is a collection of tools and components that developers can use to build applications for a specific platform or p...
Software Development Life Cycle (SDLC)
The Software Development Life Cycle (SDLC) is a process that outlines the steps involved in designing, developing, testing, and deploying software....
Software Testing
Software testing is the process of evaluating a software system to determine whether it meets the specified requirements and functions as expected....
Solution Stack
A solution stack is a combination of software programs and tools that are used to create and run a particular application or system. It typically i...
Source Code Control System (SCCS)
A source code control system (SCCS) is a type of software tool that is used to manage and track changes to the source code of a software project. I...
Source Code Management (SCM)
Source Code Management (SCM) is the process of tracking and controlling changes to software code. It is an essential part of the software developme...
SQLite
SQLite is a relational database management system (RDBMS) that is designed to be lightweight, easy to use, and self-contained. It is a popular choi...
Stack Trace
A stack trace, also known as a call stack or a stack traceback, is a detailed report of the series of function calls that are executed when a progr...
Static Analysis
Static analysis is a method of examining software code or other artifacts without executing them. It involves analyzing the code or artifacts to id...
Static Site Generator (SSG)
A Static Site Generator (SSG) is a type of software that is used to build static websites. A static website is a website that consists of a collect...
Stored Procedure
A stored procedure is a pre-compiled set of SQL statements that are stored in the database, and that can be executed directly by the database manag...
Structured Query Language (SQL)
Structured Query Language (SQL) is a programming language used to manage and manipulate data in relational database management systems (RDBMS). SQL...
Symfony
Symfony is a popular PHP web development framework that is used to build and maintain web applications. The framework is known for its modular, ext...
Syntactic Sugar
Syntactic sugar is a term used in computer science to refer to language features or constructs that make the code easier to read or write, without...

T like Tailwind CSS

Tailwind CSS
Tailwind CSS is a utility-first CSS framework for rapid web development. It provides a low-level, atomic-based approach to building user interfaces...
Template Processor / Template-Engine
A template processor is a software program that is used to automatically generate text or other content based on predefined templates. The template...
Test Automation
Test automation is the process of using software tools to automatically execute test cases and verify the correctness of a system under test. Test...
Test-driven Development (TDD)
Test-driven Development (TDD) is a software development methodology that involves writing tests for a software system before writing the actual cod...
Text Mining
Text mining, also known as text data mining or text analytics, is the process of extracting meaningful insights and patterns from unstructured or s...
Twig
Twig is a popular template engine for the PHP programming language. Twig is used to create and render templates, which are documents that combine s...
TypeScript (TS)
TypeScript is a programming language that is a superset of JavaScript, which means that it includes all of the features of JavaScript, and adds add...

U like Unconference

Unconference
An unconference is a type of conference or meeting that is organized and run in a decentralized and participatory manner. Unlike a traditional conf...
Unified Modeling Language (UML)
The Unified Modeling Language (UML) is a standard visual language for specifying, constructing, and documenting the artifacts of software systems....
User Experience (UX)
User experience (UX) is the overall experience of a person using a product or service, including the way it looks, feels, and functions. UX is an i...
User Interface (UI)
A user interface (UI) is the total of all visual and interactive elements of a product or service, through which a user interacts with and controls...
User Story
A user story is a description of a feature from the perspective of the end user. It is typically used in agile software development methodologies,...
User-Generated Content (UGC)
User-generated content (UGC) refers to any type of content, such as text, images, videos, or audio, that is created and published by end users on t...

V like Virtual Private Network (VPN)

Virtual Private Network (VPN)
A virtual private network (VPN) is a type of network that uses the internet to provide secure and encrypted connections for remote access to an org...
Virtual Research Environment (VRE)
A virtual research environment (VRE) is a platform that enables researchers to access and share data, tools, and resources for conducting research....
Visual Studio Code (VS Code)
Visual Studio Code (VS Code) is a code editor that is developed by Microsoft. It is a lightweight and cross-platform code editor that can be used t...

W like Web Components

Web Components
Web Components are a set of standardized APIs that allow developers to create reusable, modular, and self-contained components for the web. They pr...
Web Content Accessibility Guidelines (WCAG)
Web Content Accessibility Guidelines (WCAG) are a set of internationally recognized standards for making web content more accessible to people with...
Web Ontology Language (OWL)
Web Ontology Language (OWL) is a language for creating ontologies, which are formal representations of knowledge. Ontologies are used to define the...
Web3
Web3 is a term that is used to refer to the next generation of the World Wide Web. It is often used in the context of the development of decentrali...
WebAssembly (WASM)
WebAssembly (WASM) is a low-level, portable, binary format that is designed to be executed in a web browser. It provides a way to run high-performa...
Webhook
A webhook is a way for one application to send a message or data to another application in real-time over the internet. It is a type of server-side...
Webpack
Webpack is a static module bundler for modern JavaScript applications. It is a tool that takes in a bunch of JavaScript modules and their dependenc...
Windows Subsystem for Linux (WSL)
The Windows Subsystem for Linux (WSL) is a compatibility layer for running Linux binary executables (in ELF format) natively on Windows 10. It allo...
Workflow Automation
Workflow automation is the use of technology to automate repetitive, time-consuming tasks and processes in a workflow. It is used to improve effici...

Y like YAML

YAML
YAML is a data serialization language that is used to represent and store data in a human-readable and efficient manner. It is often used as an alt...