Every program you use is built from a string of instructions known as source code, which tell the software how to function. Referred to as a "technical blueprint", there are two distinct forms programmers need to be aware of when designing a program: open source software, and closed source software.