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
CProgramming

Compilation

Transforming code into another representation, often executable or intermediate. It can occur ahead of time or during execution; success does not prove correctness.

Definition and sources
CProgramming

Component

A system part with defined responsibility and interface. In UI it may combine presentation and behaviour; useful boundaries support reuse and testing.

Definition and sources
CProgramming / Websites

CSS (Cascading Style Sheets)

A stylesheet language describing document presentation, including colour, typography and layout. It works with HTML and differs from programming languages such as JavaScript. The cascade determines which declarations apply.

Definition and sources
CProgramming / Websites

CSS framework

Rules, tools or components that help style interfaces, offering ready-made elements or utility classes. A CSS framework does not replace HTML or guarantee a correct layout without proper implementation.

Definition and sources
DProgramming

Data lake

A repository storing varied data, often before final analytical modelling. It needs cataloguing and quality controls; collecting files alone does not create useful analytics.

Definition and sources
DProgramming

Data science

A field combining data analysis, statistics and programming to produce useful insights. It includes data preparation and evaluation, not just model training.

Definition and sources
DProgramming

Database

An organised collection of data managed by a database system. Data models, queries and consistency rules affect application behaviour and future development.

Definition and sources
DProgramming / Websites

Date format

A convention for representing dates and times. The value 2026-10-14T10:00:00+02:00 includes a date, time and UTC offset. RFC 3339 supports data exchange; a local display format may differ.

Definition and sources
DProgramming

Debugging

Systematically finding the cause of a software defect. It includes reproduction, observation and fix verification; random code changes are not a substitute.

Definition and sources
DProgramming

Deployment

Releasing an application version into an environment. It involves configuration, data compatibility and post-change checks, not merely uploading files.

Definition and sources
DProgramming

DevOps

An approach bringing software development and operations teams together through collaboration, automation, feedback and continuous delivery. DevOps is not a compulsory tool list or one strictly specified methodology.

Definition and sources
DProgramming

DevSecOps

Integrating security throughout software development and operations. It combines team responsibility, risk analysis and automated checks. Scanning helps find problems but does not itself establish product security.

Definition and sources
EProgramming

Easter egg

An intentionally hidden joke, animation or software feature. It is an author-added extra rather than inherently a defect and should not compromise accessibility or security.

Definition and sources
EProgramming

Elasticsearch

A distributed search and analytics engine. It indexes documents for querying and should not be equated with every transactional source database.

Definition and sources
EProgramming

Ember.js

A JavaScript framework for web applications with established conventions. Routing and components support consistent organisation of larger projects.

Definition and sources
EProgramming

Exploit

Code or a method exploiting a vulnerability. A vulnerability's presence alone proves no successful attack; exposure and controls affect risk.

Definition and sources
EProgramming

Express.js

An HTTP framework for Node.js providing routing and middleware. It is a service-building layer rather than a complete content management system.

Definition and sources
FProgramming

Feature flag

A mechanism enabling features independently of code deployment. It controls rollouts and experiments but requires removing obsolete flags and testing variants.

Definition and sources
FProgramming

Flask

A Python web framework with a small core and extensions. Additional architectural components, such as database integration, can be chosen separately.

Definition and sources