check out <http://lpf.ai.mit.edu/Patents/against-software-patents.html>
for a cogent set of reasons and examples of the disadvantages of allowing patents on software.
cheers, tim