Assume you have a class and use create new instance in it.
And here the first Class is dependent on the second class, but if you inject it from constructor, in fact we injected the dependency from out of the class.
It is useful for testing or even creating an instance of first class in different situations.