It allows you to reproduce third party results by running experiments based on their descriptors; you choose programming language and the implementation of the algorithm. Thus, describing experiments using InPUT simplifies documentation as well as the collaboration between researchers and/or practitioners. InPUT offers adapters for different programming languages, reduces coding to a minimum, and induces clean code. In that sense, InPUT realizes the distinction between the specification ( design spaces, design), implementation ( code mappings), and use (InPUT IoC containers) of configuration, similar to how the web service architecture differentiates between specification (WSDL), implementation (programming language of choice), and consumption (REST, SOAP) of services.