In angular if we define a controller then we write like
var app = angular.module('myMod',[]);
app.controller('myCtrl',function($scope){
})
Here $scope is a DI, which is passed inside a callback function as an function argument. Now, I understand that naming matters in angular here, but apart from that what is really the difference between a Normal function argument and Dependency injection in angular.