Torch is a framework for scientific computing. It has great support for many machine learning algorithms. It is based on a faster scripting language called LuaJIT, C and CUDA implementations. The primary features of Torch are: Neural network and energy based models Quick and efficient GPU support It has embeddable ports for iOS and Android Robust and powerful N-dimensional array handling Many functions for indexing, slicing and transposing Comes with a large ecosystem of community-driven packages for computer vision, machine learning, etc Apart from the software libraries highlighted in this article, there are various other options for deep learning development like Deepnet, Hebel, Deeppy, Neon, Intel Deep learning framework and Mocha. As the field of deep learning is in its early stages and the best is yet to come, it can be confidently said that in the years ahead, deep learning will emerge as a game changer with applications in various domains.