In JavaScript, a callback is a function that is passed as an argument to another function and is intended to be executed after the completion of a specific task or at a certain event. Callbacks are a fundamental concept in asynchronous programming, allowing you to manage the flow of code execution.