What is the role of the `public` keyword in the `main` method declaration?
`public` makes the `main` method visible to other classes and allows it to be accessed externally.
You're close, but the main reason for `public` is to make the method accessible by the JVM to start execution, not necessarily other classes.
Can you clarify why the `main` method must be public and how the JVM uses it to begin execution?