Engineering research - as a branch of science, it stands primarily for research that is oriented towards achieving a specific goal that would be useful, while seeking to employ the powerful tools already developed in Engineering as well as in non-Engineering sciences such as Physics, Mathematics, Computer science, Chemistry, Biology, etc. Often, some of the knowledge required to develop such tools is nonexistent or is simply not good enough, and the engineering research takes the form of a non-engineering science. Since engineering is extensive, it comprises specialised areas such as bioengineering, mechanical engineering, chemical engineering, electrical and computer engineering, civil and environmental engineering, agricultural engineering, etc.