Callbacks can be used in both synchronous and asynchronous operations. While callbacks are often associated with asynchronous programming (like handling API responses or timeouts), they're also used in synchronous contexts like Array methods (forEach, map, filter, etc.). A callback is simply a function passed to another function to be executed at a later point, whether that's immediately (synchronous) or after some delay (asynchronous).