Homegrown software

Definition
Homegrown software is software

"[d]eveloped by the consumer to meet specific needs usually because no suitable commercial package is available."