Forking programs are quite nice regarding the possibility to create subprocesses for parallel computing or to make good use of Multi-Core- or Multi-CPU-Systems. But you can really shoot yourself in the knee with that!