High technology refers to cutting-edge technology that is the most advanced available. Products currently considered high tech often incorporate advanced computer electronics, although the definition evolves over time. Low technology refers to simpler, more traditional or mechanical technology. Nanotechnology involves manipulating matter on an atomic or molecular scale, with at least one dimension sized from 1 to 100 nanometers. Governments have invested billions in nanotechnology research. Computer science deals with theoretical and practical aspects of computation, algorithms, programming, and human-computer interaction. Femtotechnology theoretically could involve manipulating excited energy states within atomic nuclei or nucleons, but such manipulation and applications are currently unknown.