Understanding Angular's One-Way Binding

Angular 1.5 introduced a new kind of binding option to directives/components. Along the often-used = for regular two-way binding and & for expression binding, we now have one-way binding. What does it mean? When should you use it? When shouldn’t you? And why did we need another kind of binding?