Types describe the data content of elements.
Simple types describe simple elements with data types such as string, integer or dateTime.
Complex types describe complex elements - elements which contain a hierarchy of other elements.