Describe $q and its role in handling asynchronous operations.

$q is AngularJS’s promise service for handling asynchronous operations, similar to JavaScript promises, but integrated within Angular’s digest cycle, making it ideal for chaining.

$q.when(data).then(result => { console.log(result); });