Explain lazy loading in AngularJS and how it can be implemented.

Lazy loading loads components only when needed, improving initial load speed. This can be implemented by dynamically injecting modules or using route-based lazy loading.