A custom database is created when a company has a specific business need that cannot be met by existing software options available in the market. The database has the ability to solve a wide range of problems and can be easily integrated with existing software applications.