Third-Party Software: An Overview