The definition of Science:
The definition of Art:
It seems like a mix of both - it is systematic knowledge that is (hopefully) capable of a reliable outcome. However, it is also encompasses skill, imagination, and expression. While the same program made by two developers might have the same outcome, the code and techniques used within the code will vary drastically. I am interested in other people's views on the subject.