Oh, sure, they need to be aware they're on a multi-tasking system; I read "aware of each other" as meaning each app aware of each other app running at the moment specifically. Which would be lame and surprising, even in .NET.