Technology refers to the application of knowledge and tools to solve problems and fulfill human needs and wants. It includes tools, machines, techniques, systems and methods of organization that have been developed from the progression of science and engineering. Technology has significantly impacted human societies by facilitating developments like global communication, as well as weapons that can cause mass destruction. Philosophical debates have occurred regarding both the benefits and harms of technology on human culture, values and environments.