Could someone explain what the difference between a independent consultant and a contractor is in the software industry?
Consultants often work on a single project they bid on in their own time.
Typically you'd associate the "freelancer" with the scruffy php dev who does localpetshop.com sites from home, and the "consultant / contractor" as a temporary, full-time team member in one or more enterprise-scale projects on-site at a large customer.
In reality though, it's all the same.