How to create and link elements by code?

This question has been asked many times: Best practice for creating process programmatically

Please make sure to search for existing topics before opening a new one.