Using the ISS is not a complex task. The API was built with many features in mind, but most of all are hidden from the user and do their job in a automated way. A good example of this is the intelligent monitoring of process execution times that manages the number of processes it allows to execute in synchronous mode.
For a complete analysis and description of ISS please refer to the How it works section.
For more in-depth information about it's implementation refer do the JavaDoc reference API.