inputs produce outputs