What is the purpose of the `public static void main(String[] args)` method in a Java program?
The `main` method is where the program starts executing. `public` allows the method to be called from anywhere, and `static` makes it available without creating an instance of the class.
You're mostly right, but `String[] args` is used to pass command-line arguments to the program, not just to make it callable.
Can you explain how `String[] args` is used and why it's included in the method signature?