Los modulos sirven para declarar variables globales, constantes, funciones y declaraciones de llamadas a APIS.
Esto es debido a que, en cada formulario, tu puedes declarar funciones locales al formulario, o locales a un evento. Lo mismo para las funciones.
Pero cuando deseas que algunas variables sean globales para todo tu proyecto, o que algunas funciones puedan ser accesadas por otros formularios, entonces, los modulos te permiten definir este.
(Estoy colocandome en el caso mas basico, por que, con un poco mas de conocimientos se pueden acceder a funciones, procedimientos y variables locales desde otros formularios. Pero eso es otro tema)
La diferencia en la declaracion de variables, es que localmente tu utilizas la sintaxis
DIM variable AS Tipo
En el modulo debes utilizar
GLOBAL variable AS Tipo
En los procedimientos y funciones, no existe gran diferencia. Lo unico es que hay que tener cuidado con los prefijos PUBLIC y PRIVATE, ya que ello indicara el ambito de aplicación de cada uno de estos.