🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

IT Glossary & Dictionary

440 terms covering Linux, Python, DevOps, Networking, Databases, and more.

Clear definitions and in-depth explanations for beginners and professionals.

All Cloud Computing (35) Databases (51) DevOps (60) Linux (60) Networking (46) Programming Concepts (40) Python (55) Security (40) Web Development (53)
A-Z: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

P

Process

Linux

A running instance of a program, with its own memory space, process ID, and system resources.

Procfs (/proc)

Linux

A virtual filesystem in Linux that provides an interface to kernel data structures, exposing process and system information as files.

Progressive Enhancement

Web Development

A web design strategy that starts with basic functionality for all browsers and progressively adds advanced features for capable ones.

Progressive Web App (PWA)

Web Development

A web application that uses modern web capabilities to deliver app-like experiences with offline support and push notifications.

Prometheus

DevOps

An open-source monitoring and alerting toolkit that collects time-series metrics using a pull-based model.

Proxy Server

Networking

An intermediary server that forwards requests between clients and destination servers, providing caching, filtering, or anonymity.

Pydantic

Python

A data validation library that uses Python type annotations to validate and serialize data with automatic error reporting.

Pytest

Python

A testing framework for Python that simplifies writing and running tests with powerful features like fixtures and parametrize.

Python ABC Module

Python

The Abstract Base Classes module that enables defining interfaces and abstract methods that subclasses must implement.

Python Context Variable

Python

A variable that maintains separate values for each execution context, enabling implicit state passing in async code without global variables.

Python Coroutine

Python

A function defined with async def that can be paused and resumed, enabling concurrent execution without threads.

Python Descriptors

Python

Objects that define __get__, __set__, or __delete__ methods, controlling how attribute access works on other objects.

Python Interpreter

Python

The program that reads and executes Python code, translating it into machine instructions at runtime.

Python Iterator Protocol

Python

The interface requiring __iter__() and __next__() methods, enabling objects to be used in for loops and other iteration contexts.

Python Logging Best Practices

Python

Structured approaches to implementing logging in Python applications using the built-in logging module for debugging and monitoring.

Python Metaclass

Python

A class whose instances are classes themselves — the class of a class that controls how classes are created and behaved.

Python Package

Python

A directory containing Python modules and an __init__.py file, providing a way to organize and distribute reusable code.

Python Packaging with Poetry

Python

A modern dependency management and packaging tool for Python that simplifies project setup, versioning, and publishing.

Python Profiling

Python

Measuring where Python code spends time and memory to identify performance bottlenecks and optimization opportunities.

Python Property

Python

A built-in decorator that lets you define methods that behave like attributes, enabling controlled access to instance data.

Python Typing Module

Python

A standard library module providing type hints for function signatures and variables, enabling static analysis without runtime enforcement.

Python Wheel

Python

A built distribution format (.whl) that allows faster installation of Python packages by avoiding the need for compilation.

Q

QoS (Quality of Service)

Networking

A set of techniques for managing network traffic to prioritize certain types of data and ensure performance for critical applications.

Query Optimization

Databases

The process of improving database query performance through indexing, query rewriting, and schema design techniques.

Queue

Programming Concepts

A data structure that follows First-In-First-Out (FIFO) ordering, where elements are added at the rear and removed from the front.

R

Race Condition

Programming Concepts

A bug that occurs when the behavior of software depends on the timing or order of uncontrolled events like thread scheduling.

RAID

Linux

Redundant Array of Independent Disks — a technology combining multiple physical drives into a single unit for performance, redundancy, or both.

Rate Limiting

Security

A technique that controls the number of requests a client can make to a server within a specified time period.

RBAC (Role-Based Access Control)

Security

An access control model where permissions are assigned to roles, and users are assigned to roles rather than getting permissions directly.

Recursion

Programming Concepts

A programming technique where a function calls itself to solve a problem by breaking it into smaller subproblems.

Redis

Databases

An open-source, in-memory data store used as a database, cache, message broker, and queue with sub-millisecond response times.

Refactoring

Programming Concepts

Restructuring existing code without changing its external behavior to improve readability, maintainability, and performance.

Regex (Regular Expression)

Programming Concepts

A sequence of characters that defines a search pattern, used for string matching, validation, and text manipulation.

Region and Availability Zone

Cloud Computing

Geographic locations where cloud providers operate data centers, with zones providing redundancy within a region.

Replication

Databases

The process of copying and maintaining database data across multiple servers for redundancy, failover, and read scaling.

Requests Library

Python

An elegant HTTP library for Python that simplifies making web requests with a human-friendly API.

Responsive Design

Web Development

A web design approach that makes web pages render well on all screen sizes using flexible layouts and media queries.

REST (Representational State Transfer)

Web Development

An architectural style for designing networked applications using standard HTTP methods and stateless communication.

Reverse Proxy

Networking

A server that sits between clients and backend servers, forwarding client requests and returning server responses on their behalf.

Rolling Update

DevOps

A deployment strategy that gradually replaces old application instances with new ones, maintaining availability throughout.

Root User

Linux

The superuser account in Unix/Linux systems with unrestricted access to all commands and files.

Row-Level Security (RLS)

Databases

A database feature that restricts which rows a user can access in a table based on security policies.

Rsync

Linux

A fast, versatile file synchronization tool that efficiently transfers and syncs files between local and remote systems.

Runbook

DevOps

A documented set of standardized procedures for handling routine operations and incident response in production systems.

S

S3 (Simple Storage Service)

Cloud Computing

An AWS object storage service that stores and retrieves any amount of data from anywhere on the web.

SaaS (Software as a Service)

Cloud Computing

A cloud delivery model where software applications are hosted and managed by a provider and accessed by users over the internet.

SAST (Static Application Security Testing)

Security

Automated analysis of source code to find security vulnerabilities without executing the application.

Schema

Databases

The structure definition of a database including tables, columns, data types, relationships, indexes, and constraints.

Previous Page 7 of 10 Next

How Our IT Glossary Helps You

More than just definitions — our glossary is a learning tool that connects concepts to practical resources.

📚 Clear Definitions

Every term has a short definition for quick reference and a detailed explanation for deeper understanding.

🎯 Difficulty Levels

Each term is tagged as Beginner, Intermediate, or Advanced so you know if it matches your current knowledge.

🔗 Linked to eBooks

Terms link to relevant eBooks so you can go from a quick definition to in-depth learning in one click.

🔭 9 Categories

Browse by topic area — filter by category and A-Z letter to find exactly what you need in seconds.

Browse All Books Reading Lists Read Our Blog

Frequently Asked Questions

What is the Dargslan IT Glossary?

The Dargslan IT Glossary is a comprehensive dictionary of 440 information technology terms covering 9 categories including Cloud Computing, Databases, DevOps, Linux, Networking, Programming Concepts. Each term includes a clear definition, an in-depth explanation, difficulty level, and links to related eBooks for further learning.

How many terms does the glossary contain?

The glossary currently contains 440 terms across 9 categories. We regularly add new terms to keep the glossary current with the latest technologies and concepts.

Who is this glossary for?

The glossary is designed for anyone working in or learning about IT — from complete beginners encountering unfamiliar terms to experienced professionals looking for precise definitions. Each term includes a difficulty badge (Beginner, Intermediate, or Advanced) so you can find content at your level.

Can I browse terms by category?

Yes. Use the category pills at the top of the glossary to filter terms by topic such as Cloud Computing, Databases, DevOps, Linux, Networking, Programming Concepts. You can also use the A-Z letter filter to jump to terms starting with a specific letter, or combine both filters.

How are glossary terms linked to eBooks?

Many glossary terms are linked to relevant eBooks in our store. When you read a term definition, you will see recommended books that cover that topic in depth — making it easy to go from a quick definition to comprehensive learning.

Is the glossary free to use?

Yes, the entire IT glossary is completely free. Browse, read, and learn from all 440 terms without any registration or payment required.

How do I find a specific term?

You can use the A-Z letter navigation to jump to terms starting with a specific letter, filter by category to narrow results, or use the search bar in the header to find any term by name. Each term has its own dedicated page with a full explanation.