State is a Behavioural Design Pattern. It allows an object to alter it’s behaviour when state changes.