Fuzzy logic is used when the complexity of the process in question is very high and precise mathematical models do not exist, for highly nonlinear processes and when definitions and knowledge that are not strictly defined (imprecise or subjective) are involved.