Understanding Pay to Script Hash (P2SH) in Bitcoin

What is Pay to Script Hash (P2SH)?