 In this it resembles, e.g., KNIME which allows the use of external software through snippet nodes, or Taverna which offers BeanShell services for integrating Java software.By defining a task in a foreign language it is possible to use the API of an external tool or library.This way, tools can be integrated directly without the need of writing a wrapper or reimplementing the tool.