KNOWLEDGE / FROM A TO Z

Glossary

Technology, explained clearly. Find a term, choose a letter or narrow the topic. Definitions include sources and their review date.

Terms 161 / 685

Clear filters
AProgramming

Adware

Software that displays advertising, sometimes bundled with another application. Not all adware is malicious, but unwanted ads and tracking can affect privacy.

Definition and sources
AProgramming

AJAX

A technique for fetching data through scripts without reloading the entire page. Despite its historical name, data need not be XML; JSON is common.

Definition and sources
AProgramming

Algorithm

A finite description of steps for solving a particular problem. In software, an algorithm describes data processing rather than merely its programming language.

Definition and sources
AProgramming

Angular

A framework for component-based web applications in the TypeScript ecosystem. Angular and the older AngularJS are different technologies with different support lifecycles.

Definition and sources
AProgramming

Apache Kafka

A distributed event-streaming platform that stores and reads records in topics. Data can be processed again according to configured retention rules.

Definition and sources
AProgramming

Application

Software performing user tasks, such as document management. It may run in a browser, computer or phone; its interface and server service can be separate.

Definition and sources
AProgramming

ASP.NET

Microsoft's platform for web applications and services in the .NET ecosystem. ASP.NET Core differs from the older ASP.NET Framework, including platform support.

Definition and sources
AProgramming

Assembly language

A low-level language describing instructions for a processor architecture. It is translated into machine code; no single instruction set covers all processors.

Definition and sources
BProgramming

Babel

Tools transforming JavaScript, including syntax compatible with older environments. Syntax transformation does not necessarily supply missing runtime APIs.

Definition and sources
BProgramming / Websites

Back-end developer

A developer responsible for server-side application behaviour, including business logic, data access and APIs. Languages depend on the project. The role does not require mastery of every popular programming language.

Definition and sources
BProgramming

Backbone.js

A JavaScript library organising interfaces through models, collections, views and events. It provides lightweight structure rather than a complete prescribed rendering framework.

Definition and sources
BProgramming

Backend

The server-side portion responsible for logic, data and permissions. Browser interfaces communicate with it through requests.

Definition and sources
BProgramming

Big data

Data whose scale, variety or arrival rate calls for suitable processing methods. A large table alone does not imply distributed infrastructure is necessary.

Definition and sources
BProgramming

Blazor

A framework for web interfaces using .NET components. It supports different rendering models, including server-based or WebAssembly interactivity.

Definition and sources
BProgramming / Websites

Bootstrap

A toolkit for web interfaces, including layout grids, styles and reusable components. Bootstrap also includes JavaScript components. It accelerates development, while accessibility and performance still depend on implementation.

Definition and sources
BProgramming

Buffer

A memory area temporarily holding data between operations. It helps accommodate processing-speed differences and is not synonymous with every cache.

Definition and sources
BProgramming

Bug bounty

A programme rewarding responsible vulnerability reports. The organiser defines testing scope and rules; it does not authorise unrestricted attacks.

Definition and sources
CProgramming

CakePHP

A PHP MVC framework with data-access tools and application conventions. Select its version together with PHP requirements and support lifecycle.

Definition and sources
CProgramming

CI/CD

Practices for frequent integration and automated delivery. Continuous delivery maintains release readiness; continuous deployment may automatically deploy accepted changes.

Definition and sources
CWebsites / Programming

CMS (Content Management System)

Software for editing and publishing content through an administration interface. It can manage websites, blogs or other material. Some changes still require developers; a CMS does not imply unlimited editing without code.

Definition and sources