Okay, let me try to rephrase my question then:
I want to make (as an example) a program, that has access to hundreds of pictures. I want to apply certain effects to all of them with 'paint.net'. Instead of going through one by one, I would write sth do do that for me. Open --> apply effect --> save --> repeat. GUI is entirely irrelevant.
Does this example make it more clear?