Meaning of "maybe" in function names and types

Hi all,

I often see the word “maybe” in function names especially in ModelingToolkit.
for example “maybe_build_initialization_problem()” or “MaybeArrayIndexT”

Is this a common convention in Julia? What does it mean?