Which of the following best defines software migration?

using open-source code to create a new software product

replacing one software product with a product from another vendor

moving software from one computer to another

fixing software security issues