This study explores the debate surrounding software patents, weaving the theoretical, technical and practical threads into a guide for programmers, lawyers and investors. Having reversed its patent policy, the US government now issues thousands per year, creating many implications for development.