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