One use case is if they want to call main more than once. But I guess they can call run() instead? (no pre- stuff needs to happen, so it just calls main)