What would be a more simplified description of file descriptors compared to Wikipedia's? Why are they required? Say, take shell processes as an example and how does it apply to it? Does a process table contain more than one file descriptor? If yes, why?