I'm working on a project based on state machines that transpile a state machine-based language in multiple languages plus PlantUML too. Till now I'm working with PlantUML which meeting my needs but now I have some advanced features like using styles and make them configurable, appending multiple types of data in a state, and so on.
So, alongside PlantUML, I want to use Graphviz also to fulfill the requirements. But to do so I want Graphviz as an executable so when a user is installing my application they do not want to install Graphviz as a dependency to use the product. Same as we use PlantUML, we don't have to install Graphviz first. So, I'm wondering how PlantUML embeds Graphviz to use it efficiently, without externally installing it and independent of the platform (Operating System).