Requiring root access (like Xposed), Cydia Substrate allows developers to create 'substrate extensions' that are then loaded into processes that they wish to modify. Developers use a provided API to make changes in memory as required, modifying both Java AND native code to their heart's content.
Substrate itself is installed via the Play Store, but as it makes changes to your device, you should definitely back up first. There is a nice 'bypass' mode built in whereby holding the volume-up button on your device will disable Substrate.
Extensive documentation on how to create modules is available at CydiaSubstrate website with clear code examples.
I look forward to seeing how Substrate develops and the cool modules we're sure to see going forward!
Finally, if you're interested to learn about the differences between Xposed and Substrate, Saurik has a post discussing the two online.
Click here to view the item