machine-like software vs tool-like software: design machine-like software when problem area is well-defined design tool-like software when problem area is not well-defined music scholarship not well-defined -- hence need for software tools