What is Mockito's `ArgumentCaptor`, and how is it different from matchers?

What is Mockito’s ArgumentCaptor, and how is it different from matchers?

Can anyone provide a clear example demonstrating how to use org.mockito.ArgumentCaptor in Mockito? I have read the official documentation, but it doesn’t explain it with enough clarity. Additionally, how does ArgumentCaptor differ from the built-in matchers provided by Mockito?