Nothing marks the empty case in Maybe: a missing value, or a failure with no extra detail. It keeps the result in the same shape so later steps can stay simple.
It replaces nested null checks with a value that can be mapped over or unwrapped safely. When nothing is there, downstream code can fall back with getOrElse instead of throwing.

