| Initialization and finalization | The initialization and finalization part of the API is used to setup PDI, release its resources and check version information | 
| Code annotation | The code annotation API is the main interface to use in the code | 
| Error handling | The error handling API supports checking the error status of PDI |