explanation of pipes