you use modules for writing own applications which could include operator like behaviors(module functions... {set $data=fetch("module","function"[, $param ]))
you use operators to enrich template functionality... e.g. data manipulation in templates ... mainly meaning stuctures that already exist in the scope of the template.