Why Derived Data Types Message data contains different data types Can use several separate messages performance may not be good Message data involves non-contiguous memory…