I'm new to GWT and am having a difficult time understanding the fundamental differences between a Module and a ClientBundle. Both seem to be one in the same thing in some areas of the GWT documentation, whereas in other areas it is clear that they are not the same.
My understanding is that a Module is the client-side code that gets deployed to your user's browsers. This is a ZIP file containing HTML, CSS and JS.
My understanding is that a ClientBundle is similar to a Module, but that it only contains static resources such as images.
If these understandings are correct, then why the need to distinguish between the two? Aren't HTML/CSS/JS static resources as well?!? And if I'm way off-base, please help me understand what the differences are, and perhaps provide a concrete example of each and when it is appropriate to use each. Thanks in advance!