file object
a value that represents an open file
problem recognition
a way of solving a problem by expressing it as an instance of a previously-solved problem
special case
a test case that is atypical or non-obvious (and less likely to be handled correctly).