ECLiPSe supports autoloading libraries of Prolog predicates. When a predicate is declared as autoloading, it is loaded from the corresponding file in the library path when it is called for the first time. User libraries are supported, the library path can contain any user directories.