Grid technology is finding its way out of the academic incubator and entering into commercial environments. Ensembles of distributed, heterogeneous resources, or Computational Grids, have emerged as popular platforms for deploying large-scale and resource-intensive applications. Large collaborative efforts are currently underway to provide the necessary software infrastructure. This paper explains Grid Computing and introduces its basic concepts. Clouds, another variant of Grids, and their significance are also discussed. GridGain which is an open source product from GridGgain Systems, is an ideal platform for native cloud applications.