Bitcoin typically takes a few minutes, but can take up to a few hours for a transaction to confirm in some instances. This is largely dependent on the amount of traffic on the network and the fees paid to process that transaction.
NOTE: During times of high network traffic please use caution when setting a fee to low or custom as this may result in your transaction getting stuck or even dropped.
Litecoin, Ethereum, and other ERC20 Tokens (Wings, REP etc.) typically only take a few minutes for a confirmation, but are subject to similar network conditions.