Derived types are new types that can be used in a program, and can include directly derived types and composed derivative types.