There are three types of dynamically loadable program: callable shared object files, .int files, and .gnt files. If a program needs to be loaded, then the dynamic loader loads a callable shared object file in preference to a .gnt file, and a .gnt file in preference to an .int file, for any given program. Although you can reference the name, extension and path of a program file in a CALL statement, we recommend that you omit any path or extension and ensure that the basename of any dynamically loadable file corresponds to the program name.