En las ultimas clases que he dado sobre el curso de analista programador, vimos (muy por encima) el patrón de programación MVC (Modelo Vista Controlador, ver este enlace), que mas o menos, lo que quería decir es que un programa lo divida en 3 capas:
-Vista: lo que ve el usuario (formularios)
-Controlador: leia las acciones del usuario y las pasaba al modelo
-Modelo: aplicaba la lógica necesaria para ejecutar las acciones del usuario. (clases / modulos)
Lo bueno que tiene este patrón es que el trabajo se dividía y lo puedes repartir a varias personas las tareas de programación (unos que se dediquen a fabricar las vistas "formularios" (que no tienen porque saber nada de programación), otros los controladores y otros los Modelos).
Por supuesto es aconsejable tener ciertas reglas (como dice jguardon, por ejemplo para llamar los controles, las funciones, variables, etc.)
Además si lo haces así, facilita la posterior ampliación del programa, , tanto por ti como por cualquier otra persona.
Este patrón de programación es aplicable a gambas (con las peculiaridades de este lenguaje), aunque el MVC es muy usado para la realización de paginas web.
Saludos