A software that is able to automatically carry out or trigger actions without the explicit intervention of a user.