What is custom Software
Custom software (also known as tailor-made software) is software that is specially developed for a specific client. As such, it can be contrasted with the use of software packages developed for the mass market, which a firm decides to ignore market segment differences and appeal to the whole market with one offer or one strategy, such as commercial off-the-shelf (COTS) software.
Since custom software is developed for a single customer it can accommodate that customer's particular preferences and expectations. Custom software may be designed in stage by stage processes, allowing all nuances and possible hidden dangers to be taken into account, including issues which were not mentioned in the specifications. Especially the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management.
Large companies commonly use custom software for critical functions, including content management, inventory management, customer management, human resource management, or otherwise to fill the gaps present in the existing software packages.
source: wikipidia