 Resources are typically represented by handles (abstract references), concretely usually integers, which are used to communicate with an external system that provides the resource.For example, files are provided by the operating system (specifically the file system), which in many systems represents files with a file descriptor (an integer representing the file).These handles can be used directly, by storing the value in a variable and passing it as an argument to functions that use the resource.