Tools merely empower us to do better what we were already doing. The tool is never bad.
We should probably take clues from other professions. A scalpel is never bad, and cutting up a person can be ethically correct.
I haven't thought carefully about this, but it seems that intention is the most important factor, followed by actual outcome. (Eg doing bad things without intent isn't necessarily unethical behavior. But some bad actions are so gruesome that it is hard to forgive the lack of foresight. Recklessness you might call that)
Guns are pretty unambiguously tools for killing. Arguably, not all killing is "bad" though.
Nuclear bombs are pretty unambiguously tools for killing an awful lot of people.
Software is interesting because it is tools for making tools for making tools. If your software has a big green button as the input and a 3D printed nuclear bomb as the output, you may have created a bad tool. If it takes 2 steps to connect your software with one other piece of software to achieve the same result, you still might want to think about what you're doing. Three steps, four steps, five steps, and the ethical boundaries get just as difficult to resolve as most other human problems.
We should probably take clues from other professions. A scalpel is never bad, and cutting up a person can be ethically correct.
I haven't thought carefully about this, but it seems that intention is the most important factor, followed by actual outcome. (Eg doing bad things without intent isn't necessarily unethical behavior. But some bad actions are so gruesome that it is hard to forgive the lack of foresight. Recklessness you might call that)