 CEGUI interfaces with these through user-defined code, though its source code package comes with a number of modules for using certain components and libraries.This freedom allows using CEGUI in any kind of resource management system or operating environment.Input is expected to be gathered by the user's code, possibly filtered as the user sees fit, and then passed to CEGUI for window processing.