简述模块的定义和优点有哪些