Sanitization
/ˌsa-nə-tə-ˈzā-shən/
noun — "making input safe without necessarily changing what it means."
Sanitization is the process of modifying, filtering, escaping, encoding, or transforming data so that it can be safely processed, stored, displayed, or transmitted by a system. Unlike Input Validation, which determines whether data is acceptable, sanitization focuses on making accepted data safe to use within a particular context.
Input Validation
/ˈin-pu̇t va-lə-ˈdā-shən/
noun — "trust nothing, verify everything."
Input Validation is the process of examining, filtering, and verifying data before it is accepted, processed, stored, or acted upon by a system. Its purpose is to ensure that incoming data conforms to expected rules, formats, ranges, and constraints, preventing errors, security vulnerabilities, and unexpected behavior.
Edge Case
/ej kās/
noun — "the weird input nobody expected until it broke everything."
An Edge Case is an unusual, extreme, rare, or unexpected condition that occurs at the outer limits of a system's intended operation. While most software is designed around common inputs and predictable workflows, edge cases live at the fringes where assumptions begin to fail and hidden weaknesses become visible.
Borderline Case
/ˈbȯr-dər-ˌlīn kās/
noun — "the input that lives right on the edge of what a system expects."
A Borderline Case is a situation, input, condition, or value that falls at or near the limits of a system's expected behavior. It exists on the boundary between normal operation and exceptional behavior, often exposing assumptions, hidden bugs, or design weaknesses that may not appear during ordinary use.
Range
/reɪndʒ/
noun — “the span between what a system can hold and what it quietly refuses to remember.”
Range in computing is the set of values that can be represented within a given numeric system, data type, or storage format. It defines the lower and upper bounds of representable numbers before phenomena like overflow or underflow occur.
Underflow
/ˈʌn-dər-ˌfloʊ/
noun — “when numbers shrink so far they slip between the cracks of representation.”
Underflow is a condition in computing where a numeric value becomes too small to be represented accurately within a given format. It most commonly appears in floating-point systems, particularly those defined by IEEE 754, where numbers are stored using a finite number of bits for both magnitude and precision.
Overflow
/ˈoʊ-vər-ˌfloʊ/
noun — “what happens when a number tries to be bigger than the container pretending to hold it.”
Overflow is a condition in computing where a value exceeds the maximum representable range of a fixed-size numeric type. It occurs when an operation produces a result that cannot be stored within the allocated number of bits, especially in integer arithmetic, though it can also appear in floating-point systems in a different form.
Integer
/ˈɪn-tɪ-dʒər/
noun — “a number that refuses decimals, refuses ambiguity, and generally prefers to stay whole.”
Integer is a numeric type used in computing to represent whole numbers without fractional parts. Unlike floating-point values, integers are exact within their range: no rounding, no approximation, no hidden binary drift from rounding error. If a value is an integer, it is either fully representable or it simply does not fit.
Precision
/ˈprɛ-ʒɪ-ʒən/
noun — “how finely a system can distinguish truth from its nearest approximation.”
Precision is the measure of how detailed or exact a numerical representation or computation can be. In computing, it describes the degree to which a value can be represented without losing information due to rounding, truncation, or storage limits. It is closely tied to floating-point systems such as IEEE 754.
IEEE 754
/ˈaɪ-tri-ˈtri-fɪv-foʊr/
noun — “the rulebook that tells computers how to lie about real numbers… consistently.”
IEEE 754 is a widely adopted standard for representing and performing arithmetic on floating-point numbers in digital systems. It defines how real numbers are encoded into binary, how operations like addition and multiplication behave, and what happens when numbers become too large, too small, or mathematically undefined.