Patents are a dark art that few software engineers care to think about. However, they can form a strong Intellectual Property foundation of a firm. We discuss what a patent is, what software patents look like in the US, and a software engineers' perspective on these patents. We conclude with a look into software patents in India.