Each Custom Code type is used to fulfill different purposes. The usual purpose of each type is explained against each type.