Before revision: In computer science, a software agent is a computer program that acts for a user or another program in a relationship of agency.
After revision: software is a computer program that acts for a user or another program in a relationship of agency.