modules can do things which plugins can't.
difference is the efficiency, depend on the layout.
engine -> metamod -> amxx -> plugins -> game mod
metamod hooks engine functions and game functions which game mod calls. then pass it to amxx, then to plugins.
due to the fact of passing parameters, return value checks..., using amxx plugins is much slower than modules.
but plugins are easy to make because of the powerful amxx lib.