The degree of direct knowledge that one element has of another, in software design referring to how closely connected different modules or components are.
"Low coupling is desirable in software design as it reduces dependencies between components, making the system easier to modify and maintain."
A data structure in the operating system kernel containing the information needed to manage the scheduling of a particular process.
"The Process Control Block is crucial for process management by storing the process's state, program counter, CPU registers, memory limits, and more."
A term used in business to describe software systems that help sellers quote complex and configurable products.
"CPQ software automates the quotation process, reducing errors and ensuring that pricing is consistent and aligned with business rules."
The on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user.
"Cloud computing services like AWS and Azure allow businesses to scale infrastructure according to demand."
A design pattern in functional programming that allows for a generic type of computations to be performed in a specific context (like handling nulls, combining computations, or dealing with side effects).
"Monads provide a way to wrap and chain operations on values while abstracting away details such as error handling or asynchronous computations."