The process generally involves depositing a material onto or into a template that has predefined nanometer-scale features. Once the material is deposited, the template can be removed, leaving behind the desired nanostructure. Templates can be made from various materials, including polymers, metals, and biological molecules, and can be designed to form nanowires, nanotubes, or nanopores.