Copyright and patents are two widely-used software intellectual property frameworks -- software developers and team leads need to be cognizant of these frameworks in order to understand which licensing terms can be used to protect their software and achieve their project's desired goals.