Modular controller - Used to run other controllers
If we make modular controller in our test plan and choose the switch controller from modular controller it will run switch controller.
Include Controller--Open a new test plan.Instead of adding a thread group to it add a Test Fragment to it.Then any controller to it like switch controller and add few java reqs to it Then save and close this jmx file.
Open a new Test plan yet again and add a include controller and add the jmx file in which we added the test fragment to it. Then run the test plan.So include controller is used run external test fragments.