My Definitions
On various topics I have come up with definitions to clarify my own thinking:
Science is the systematic study of effects according to their causes, and development of testable models to describe what things do and explain how they function. It is a human endeavor.
Engineering is the application of scientific knowledge and models to produce artifacts which are robust and which function predictably.
See also: