Modules allow us manage our code better, which make it is possible to reuse in the future. With modules we can use same name as an object literal that store any variables and functions you want. What the benefit is there is no conflit between two modules share the same name
SMM is come from my Chinese name Sheng MinMing. That's it.
Basic on my understanding, under the uood, every time create module, is to create a literal object essentially.
careatejs.Shape; careatejs.Container; createjs.Ticker; etc.