The second category is related to the input and output of different data into and from the framework. These Processings do not encapsulate algorithms but rather tools or system-level services like access to files or soundcards so they can be transparently used as any other process in the framework. As a matter of fact, the usefulness of these Processings is on the particular service they encapsulate and that will be explained in section 3.2.2. The input/output CLAM Processings just add the necessary interface so as to treat these services as a regular CLAM Processing object.