Nanotechnology brings together scientists and engineers from many different subjects, such as applied physics, materials science, interface and colloid science, device physics, chemistry, supramolecular chemistry (which refers to the area of chemistry that focuses on the non-covalent bonding interactions of molecules), self-replicating machines and robotics, chemical engineering, mechanical engineering, biology, biological engineering, and electrical engineering.