...
- Standalone programs
- Standalone, self contained, programs/scripts of different complexity
- Handles IDS I/O operations on they own
- Actors
- Components, being a part of more sophisticated computing scenarios ('workflows') joining together a number of codes coming from various developers, and using various programming languages
- Workflow orchestrator is responsible for saving/reading IDSes
Any code integrated with IMAS eco-system must use IDSes as input/output arguments. If the code uses any specific, user defined data structures it must convert it to/from IDSes.