Is the following a true statement, or am I deluding myself? "Multi-threaded programs are very easy and shouldn't present any special problems as long as a child thread never changes the parent's data."