Static single assignment is a property of a compiler's intermediate representation for optimization and static analysis.
Static single assignment is an intermediate representation where each "variable" is assigned only once. When translating from a form with mutable variables, each variable is replaced with a set of variables representing each possible assignment in order to make the definition and usage of every value explicit.