 <p>Ti.require uses the CommonJS specification. Although files accessed via Ti.require have access to the Ti namespace, they do not have access to the Global namespace - any variables or functions you have declared in the main program. Ti.include files do have access to the global space and can modify or add to it. Ti.require is preferred, but not always practical. See <a href="https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium">https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium</a> for information on the Ti.require function and <a href="https://wiki.appcelerator.org/display/guides/Mobile+Best+Practices">https://wiki.appcelerator.org/display/guides/Mobile+Best+Practices</a> for more best practices. </p>