Why is scopeless controller used in AngularJS?

Sometimes controller become complex by using $scope for providing data and behavior to view, in that situation we can use scopeless controller.

But if you have designed your AngularJS application perfectly, there is no need to go for scopeless controllers.

Creating scope-less controller
angular module(app.js):
angular.module(‘myApp’, []);