Angular Nitpicking: Differences between $timeout and setTimeout()

We've all landed on the setTimeout() mine in Angular. You use $timeout. But why? And should you ever not?