SICStus Prolog streams are divided into two categories, those opened by
see/1 or tell/1 and those opened by open/[3,4]. A stream
in the former group is referred to by its file specification,
while a stream in the latter case is referred to by its stream
object (see the figure “Categorization of Stream Handling Predicates”).
For further information about file specifications, see
ref-fdi. Stream objects are discussed in
ref-iou-sfh-sob. Reading the state of open streams is discussed
in ref-iou-sos.
Each operating system permits a different number of streams to be open.