explains the difference between file descriptors and file descriptions