What is prop drilling in ReactJS?

Sometimes while developing React applications, there is a need to pass data from a component that is higher in the hierarchy to a component that is deeply nested. To pass data between such components, we pass props from a source component, and keep passing the prop to the next component in the hierarchy till we reach the deeply nested component. This mechanism is known as prop drilling.
The disadvantage of using prop drilling is that the components that should otherwise be not aware of the data have access to the data.