Programming languages often require modules for full operation, yet many of the necessary modules have not been implemented by default. When programmers refer to "batteries" they often refer to the inclusion of a diverse range of modules in default installations of various programming languages, yet many more modules may remain undiscovered in default installations.
In various programming languages, useful information is best provided through the implementation of modules. With modules, one may not necessary be forced to write code that may be impossible to write without the applicable modules. For instance, on a default Python interpreter, one may not access the file system until the os module is imported. A large portion of system information remains undiscovered until the sys module is imported. And for graphical design, modules like tkinter or wxPython are often necessary with the Python interpreters.
Depending on the program