Describe the requirement for complex data structures and how they are utilized. Describe the design and application of arrays and how the array simplifies program development. Support the answer with hypothetical real-world example. Describe at least four benefits of modular design. Support the answer with hypothetical real-world example.