Internal software development means using the resources of a company internal groups to develop or implement software based on the requirements of a particular company.
Simply put, outsourcing is a task. Essentially, companies as vironit.com agree to hire third-party software contractors for work related to the software, and not inside the company.
This is usually done by the main company, which is not an IT company, or its IT department is filled with other core processes.