Anything and everything. There are a bunch of threads related to the use of modules to accomplish certain systems, paradigms, architectures or whatever you’d like to do. Here are some examples of key terms you may come across (and want to look up):
- Framework
- Single responsibility principle
- Single script architecture
- Object-oriented programming (often done via ModuleScripts)
- Lazy loading and eager loading
Here are a couple of threads that I know delve into the code organisation situation and also encourage the use of ModuleScripts heavily where possible such that you need little to only one script which serves as the entry point of code for the machine:
- Advice for writing a game framework
- How does lazy loading modules on ROBLOX work?
- Help with modularisation and one script architecture
- OOPing Guidelines
- OOP, Organization and Tips
- In what situations should I use ModuleScripts?
- Questions regarding single-script architecture & module loaders
- How to use modules and loaders overall?
Among countless others.