I want to start a process (calling another program), currently the external program takes time (it is normal)!

but it freezes my GUI
I saw allot of examples and I'm learning, it is hard to figure it out,
trying to read and learn threading, but it is not that easy (at least for me)
and good simple tutorial or code sample?

cheers