Please explain the following about the "Cannot find symbol" error:
- What does this error mean?
- What things can cause this error?
- How does the programmer go about fixing this error?
This question is designed to be a comprehensive question about "cannot find symbol" compilation errors in Java.