What is Lightning Network and why it might be the last missing piece in the Bitcoin Revolution puzzle?

Transactions in the Bitcoin network take pretty long to be processed (at least 10 minutes, but sometimes days), so Bitcoin users have to wait for a considerably long time before...