Cloud Hosting VS Shared Hosting

Hello guys,
am new to Hosting.
I was hearing about cloud hosting every where, many sites are now providing cloud hosting and cliam to provide 100% Uptime
Is 100% uptime possible? If Yes then How?
What is the difference between Cloud Hosting and Shared hosting?