A computer language is used to write programs that solve problems, and can be either graphical or text-based, producing source code. Open source software makes the source code publicly available for free collaboration, while proprietary software privately owns the source code and releases only finished products for sale. Machine language uses binary digits understood by computers, and questions ask about advantages and disadvantages of open source software.