When you are writing software, whose needs are you supporting?
You are always supporting a customer's needs when you are writing software.
Currently your teacher is your customer.