A computer program that when run will allow a user to do specific activities based on its intended use.