So many terms, and only one solution. Forgive me if I lead you on the wrong path, but remember this one bit of advice. You're not responsible for what other people think, and are unable to control the thoughts of others. But your question reminds me of the joke "What's the difference between the Negro, Colored, Black Man, or African-American?
In computer land, we have a similiar joke, What's the difference between a module, function, procedure, subprogram, or method?
If you know what you're doing when you write code, you'll do just fine! In my opnion, for Visual Basic users, an module is the same as a subprogram. If anyone tells you different, tell them to place a Visual Basic module side by side with a Visual Basic subprogram and explain the difference.