John is the internal customer of Bill.
An internal customer is someone within the business that relies on the assistance or work of someone else in the business to do their work. In this case John relies on the software that Bill creates.
Another example would be a marketer who relies on the graphic designer to create an ad before the marketer can use it in an ad campaign.