application needs and its goals.