in reply to Non-linear sub-routine launching
Yes, you want to look into forking.
perlipc should give you more insight, or you can try something like Parallel::ForkManager (alt.).
--k.