are used, not when they are returned. • It litters your code with null checks everywhere, disguised as .to_s, .to_i, .to_f, etc. • Modern languages like Rust don't have null by design. • C# introduced Nullable Reference Types, a stricter way of dealing with nulls.