Java is a general programming language. It is used for web servers, client-side applications, mobile applications, desktop applications, games, utility applications, etc.

I've never used Flash...