Question: what is the difference between types and components?
Answer: Components would be executable code that provides some function or service to other software. ... That's because types can be very complex, containing within them multiple data elements of multiple types, as well as executable code that provides functionality. These are often called “objects”.