Decrypted text is :

-CUT_HERE------------------------------------------------------------------------
Anonymous pipe is most frequently used to redirect input and/or output of 
a child console application. The parent process may be a console or a 
GUI application but the child must be a console app. for this to work. As 
you know, a console application uses standard handles for its input and 
output. If we want to redirect the input and/or output of a console 
application, we can replace the handle with a handle to one end of a pipe. 
Another thing you should know about a console application is where it 
gets those standard handles from. When a console application is created, 
the parent process has two choices: it can create a new console for the 
child or it can let the child inherit its own console.
A console application will not know that it's using a handle to one end of a 
pipe. It'll use it as a standard handle. This is a kind of polymorphism, in 
OOP jargon. This approach is powerful since we need not modify the child 
process in anyway. 
Approach to work, the parent process must be a console application or if 
it's a GUI application, it must call AllocConsole first to allocate a console

-CUT_HERE------------------------------------------------------------------------