Both modules and packages serve the same purpose that is to provide a reusable Tcl component. There is an older gist: https://gist.github.com/brabect1/19a3229b3cae74858612636f36a8c1e5
See Tcl Wiki's Tcl Package User Guide for discussion of both and further references.