The example is applicable. REST interprets file uploads differently depending on how the request is formatted. All endpoints supporting file uploading support working as in the example.
FileUploadContext is exposed to widgets, primarily, via the fileUpload and multipleUpload jQuery plugins. It is an optimization enabling widgets to save attachments more directly.
While it can be used by external applications, the multiplefileupload.ashx handler is not directly supported.