Nanoparticles are the focus of much attention due to their astonishing properties and numerous possibilities for applications in nanotechnology. For realising versatile functions, assembly of nanoparticles in regular patterns on surfaces and at interfaces is required. Assembling nanoparticles generates new nanostructures, which have unforeseen collective, intrinsic physical properties. These properties can be exploited for multipurpose applications in nanoelectronics, spintronics, sensors, etc. This review surveys different techniques, currently employed and being developed, for assembling nanoparticles in to ordered nanostructures. In this endeavour, the principles and methods involved in the development of assemblies are discussed. Subsequently, different possibilities of nanoparticle-based nanostructures, obtained in multi-dimensions, are presented.