
In one line: What is an AI agent?
An AI agent is software that uses AI to pursue a goal, decide what steps to take, use tools such as APIs or databases, observe the results, and adjust its actions until the task is done, without being prompted at every step. Unlike a chatbot, an agent is designed to complete tasks, not just respond.
Quick Summary
- An AI agent is goal-driven software powered by AI, often a large language model, that can reason, plan, and act autonomously.
- AI agents differ from assistants and chatbots because they are proactive, multi-step, and able to call tools, APIs, databases, and external systems.
- AI agents work in a loop: perceive, reason, act, observe, and repeat until the task is complete.
- AI agents are already used in customer service, software development, IT automation, logistics, finance, and business intelligence.
- The main risks are privacy, bias, accuracy, accountability, and operational complexity, which require guardrails, audit logs, and human oversight.
An AI agent is autonomous software that uses artificial intelligence to pursue a goal, make decisions, use tools, and complete tasks on behalf of a user. Unlike a chatbot or traditional AI assistant, an AI agent does not need a new prompt for every step. It can plan, act, observe results, and continue working until the goal is reached.
45%
projected compound annual growth rate for the AI agent market over the next five years, according to BCG research, making it one of the fastest-growing categories in enterprise technology
35%
of companies had adopted AI agents by the end of 2023, with 44% planning deployment in the following year, per BCG and MIT Sloan survey data
50x
speed improvement reported for agentic marketing workflows in BCG case research, alongside a 95% cost reduction for certain high-volume, rule-heavy tasks
How Do You Define an AI Agent?
Summary: An AI agent is a software system that interacts with its environment, gathers data, and performs tasks to meet predetermined goals. The defining feature is autonomy: humans set the goal, and the agent independently determines how to achieve it.
An AI agent is a software system that interacts with its environment, gathers data, and performs tasks to meet predetermined goals. It is an autonomous software system powered by AI that can understand context, make decisions, and execute actions without being explicitly told what to do at each step.
The defining feature of an AI agent is autonomy. Humans set the goal, and the AI agent independently determines the best sequence of actions to achieve it.
A traditional program follows a fixed script. An agent writes its own script on the fly, adapting as conditions change.
AI agents demonstrate four core capabilities: reasoning, planning, memory, and autonomous action. According to Google Cloud, agents can learn and adapt over time, which means they can improve with use rather than remain static.
That ability to retain context across tasks and make decisions in novel situations is what separates agents from many AI tools people have used so far. The Prompt Insider’s explainer on agentic AI covers how agent autonomy fits into the larger field.
Is This Really an AI Agent? A Diagnostic Checklist
The word “agent” is used loosely in product marketing. A system qualifies as a genuine AI agent when it meets most of the following criteria. Use this to evaluate any tool you hear described as agentic.
| Criterion | Workflow automation | AI assistant | AI agent |
|---|---|---|---|
| Goal autonomy | Follows fixed rules | User directs every step | Pursues goal independently |
| Tool selection | Predefined, fixed | User specifies tool | Agent chooses tools as needed |
| Memory | None or log-only | Session-based only | Persists across tasks and sessions |
| Feedback loop | None | User provides corrections | Observes results and self-corrects |
| Planning | Scripted order | User plans, AI executes | Agent plans and replans dynamically |
| Environment observation | Trigger-based only | Limited to conversation | Monitors environment continuously |
| Human approval | Required for every step | Required for most steps | Only for high-stakes decisions |
Quick test: A Zapier workflow is not an agent because it follows a fixed trigger-action sequence and cannot choose its own tools, observe results, or replan. A coding agent with repo access, the ability to run tests, and a feedback loop that retries failing code gets much closer. The difference is not which AI model is involved. It is whether the system can independently decide what to do next.
How Do AI Agents Work?
Summary: AI agents work by using large language models to understand inputs, reason through them step by step, decide when to call external tools, and continue operating in a loop until a goal is achieved.
AI agents work by using large language models to understand inputs, reason through them step by step, decide when to call external tools, and continue operating in a loop until a goal is achieved.
That loop usually follows five steps:
- Perceive – The agent receives input from its environment. This can be text, voice, images, video, code, or system telemetry. As Google Cloud notes, agents can process multimodal information simultaneously.
- Reason and plan – The LLM at the agent’s core analyzes the input, draws on stored memory and domain knowledge, and creates a plan. The agent combines environmental data, domain knowledge, and past context to make informed decisions.
- Act – The agent executes its plan by calling external tools, APIs, databases, or software systems. It can decide when to access internal or external systems on a user’s behalf instead of waiting for explicit instructions.
- Observe – The agent evaluates the result of its action. Did the API call succeed? Is the data accurate? Has the goal been met?
- Repeat – If the goal is not complete, the agent loops back to reasoning with new context and continues working.
A critical part of this architecture is memory management. Agents can remember across tasks and changing states, which separates them from stateless chatbots that lose context after each conversation.
IBM describes an AI agent as a program capable of acting autonomously to understand, plan, and execute tasks. That autonomy depends on persistent memory.
Agents also integrate with other software systems to complete tasks independently or with minimal supervision. They use APIs to communicate with people, databases, and even other agents. This creates the possibility of multi-agent coordination, where complex workflows emerge from the interactions of individual agents.
What Does an AI Agent Actually Look Like Running a Task?
The five-step loop is easier to understand when you see it applied to a concrete task. Here is what a customer refund agent handling a delayed order might actually do, step by step.
Example: Refund Agent – “Order #8847 is 12 days late. Customer wants a refund.”
Step 1 – Perceive
Agent receives: customer ID, order ID, request type = refund, customer message.
Step 2 – Reason and plan
Plan: (1) look up order status in OMS, (2) check refund policy for delay duration, (3) confirm customer account standing, (4) if eligible, issue refund and send confirmation; if not, escalate to a human.
Step 3 – Act (tool call 1)
Calls OMS API: order_lookup(order_id=8847). Result: order shipped Day 1, carrier scan lost on Day 3, no delivery scan since.
Step 4 – Observe
12 days without a scan exceeds the 10-day threshold in policy. Customer account is in good standing. Agent is within its $150 refund authority.
Step 5 – Act (tool call 2)
Calls payment API: issue_refund(customer_id, amount=89.95, reason=”lost shipment”). Calls email API: send_confirmation(customer_email, template=”refund_issued”).
Step 6 – Observe and close
Both API calls return 200. Agent logs the action, marks ticket resolved, and writes a summary to the CRM. Task complete. No human involved.
The same structure applies to a coding agent debugging a failing test, a research agent compiling a competitive report, or an IT agent remediating an alert. The loop, tool calls, and observation pattern are consistent. The tools and domain knowledge change.
What Are the Main Functions of an AI Agent?
Summary: AI agents perform five core functions: perception, reasoning, planning, tool use, and adaptive learning. Each function supports the autonomous behavior that defines an agent.
AI agents perform five core functions: perception, reasoning, planning, tool use, and adaptive learning. Each function supports the autonomous behavior that defines an agent.
Perception – Agents can process text, voice, video, audio, code, and more simultaneously. This multimodal perception allows them to operate in environments richer than a simple text chat window.
Reasoning and decision-making – Agents analyze data, plan tasks, take action, and adapt in real time. Their reasoning capabilities go beyond simple pattern matching.
Planning – Agents break complex goals into sub-tasks and sequence them logically. They decide not just what to do, but in what order.
Tool use – Agents call APIs, databases, CRM systems, and external services to execute actions beyond text generation. This transforms a language model from a writing tool into an operational system.
Adaptation and learning – Agents adapt based on data and user feedback. They learn from past interactions and adjust their behavior based on outcomes, making them more effective over time.
AI agents can also work with other agents to coordinate complex workflows. In multi-agent systems, specialized agents handle different parts of a task and hand off results to one another.
| Function | Simple Reflex Agent | Model-Based Agent | Learning Agent |
|---|---|---|---|
| Perception | Basic input/output | Environmental model | Full multimodal |
| Reasoning | Rule-based only | Internal state tracking | Contextual + adaptive |
| Planning | None | Goal-based sequencing | Dynamic re-planning |
| Tool Use | Predefined actions | Selective tool calls | Autonomous tool discovery |
| Learning | None | Limited state updates | Continuous improvement |
How Do AI Agents Reason? ReAct, ReWOO, and Other Patterns
Not all agents reason the same way. Different reasoning patterns suit different tasks. The most widely deployed pattern is ReAct, introduced by Yao et al. in “ReAct: Synergizing Reasoning and Acting in Language Models” (2022). ReWOO (Reasoning WithOut Observation) is a newer alternative that pre-plans the full task before any tool calls, which significantly reduces token usage on longer workflows.
| Pattern | Best for | Avoid when | Main risk |
|---|---|---|---|
| ReAct | Tasks requiring interleaved reasoning and tool use; strong default choice | Token budgets are tight; task is long and deterministic | High token consumption from repeated observe-reason cycles |
| ReWOO | Long tasks where the plan can be made upfront; cuts token use significantly | Task requires dynamic replanning based on intermediate results | Plan fails if early assumptions are wrong and agent cannot adjust mid-task |
| Plan-and-execute | Complex multi-step workflows where sub-tasks can be parallelized | Simple tasks; steps that depend tightly on prior results | Plan fragility: if step 2 fails, downstream steps may become invalid |
| Reflection | Quality-sensitive tasks: writing, code review, analysis where accuracy matters | Latency-sensitive workflows where a second pass is not acceptable | Can overcorrect or loop indefinitely without clear exit conditions |
| Multi-agent orchestration | Large parallel workflows where different agents specialize in distinct domains | Simple tasks; teams without observability tooling to trace inter-agent calls | Error propagation between agents; difficult to debug without trace logging |
Anthropic’s guide to building effective agents recommends starting with the simplest composable pattern that works, and adding complexity only when simpler approaches fall short.
What Are Examples of AI Agents in Use Today?
Summary: AI agents are already deployed across customer service, software development, enterprise IT, logistics, finance, and business intelligence. These are production systems handling real workloads, not experimental demos.
AI agents are already deployed across customer service, software development, enterprise IT, logistics, finance, and business intelligence. These are production systems handling real workloads, not just experimental demos.
How Are AI Agents Used in Customer Service?
In customer service, AI agents can ask clarifying questions, look up internal documents, and return solutions to resolve customer queries autonomously. They can also decide whether to solve a query themselves or escalate it to a human agent.
ServiceNow reports that AI agents can troubleshoot technical problems and act on employee IT requests, seeking human approval only when necessary.
How Are AI Agents Used in Software Development?
In software development, AI agents are used for code review, automated testing, and vulnerability detection. They can scan codebases continuously, helping reduce the risk of security vulnerabilities instead of waiting for a scheduled audit.
How Are AI Agents Used in Enterprise IT and Automation?
In enterprise IT, AI agents solve complex tasks such as software design, IT automation, code generation, and conversational assistance. They can provide real-time personalized feedback based on historical performance data and recommend opportunities and resources based on an individual’s goals.
How Are AI Agents Used in Logistics and Physical Operations?
In logistics and physical operations, AI agents can affect the physical world. For example, they can monitor warehouse video feeds, flag anomalies, or stop a conveyor belt when a safety threshold is breached. Agents can also access the internet, send and receive payments, and interact with digital systems to coordinate supply chain operations.
How Are AI Agents Used in Data Analysis and Business Intelligence?
In data analysis, AI agents can query databases, generate reports, and surface insights without requiring a human analyst to write SQL or build dashboards manually. For a real-world example of an AI agent operating directly on a user’s desktop, see The Prompt Insider’s coverage of Manus AI’s desktop agent.
What Is the Difference Between an AI Agent and an AI Assistant?
Summary: The key difference is autonomy. AI agents act independently toward goals, while AI assistants respond to direct user requests. Agents are proactive and multi-step; assistants are reactive and session-based.
The key difference is autonomy. Google Cloud describes agents as proactive and goal-oriented, while AI assistants are reactive. Agents exist on a spectrum, from supervised workflows requiring human approval to fully autonomous systems that operate end-to-end without intervention.
| Dimension | AI Agent | AI Assistant |
|---|---|---|
| Autonomy | Operates independently toward a goal | Responds to direct user requests |
| Proactivity | Proactive – initiates actions | Reactive – waits for prompts |
| Tool Use | Calls APIs, databases, external systems | Primarily generates text or voice responses |
| Memory | Retains context across tasks and sessions | Typically session-based memory |
| Scope | Multi-step workflows, complex tasks | Single-turn or short conversational exchanges |
As IBM notes, traditional AI assistants need a prompt each time they generate a response. A true agent receives a high-level task and figures out how to complete it.
What Level of Autonomy Does an AI Agent Have?
Summary: Agent autonomy is not binary. Systems range from manual tools where a human acts on every AI suggestion to fully autonomous agents that handle entire workflows end-to-end. Matching the right autonomy level to the task’s risk profile is the central deployment challenge.
Think of autonomy as a budget you allocate, not a switch you flip. An agent may have permission to issue refunds up to $150, send only templated emails, or read but not write to a CRM. The more you extend that budget, the more productive the agent can be, and the more governance you need around it.
L0 – Manual tool
A human runs every step and uses the AI to produce outputs. The AI takes no autonomous action. Example: asking ChatGPT to draft an email and sending it yourself. Controls needed: standard access controls only.
L1 – Assistant suggests, human acts
The agent recommends actions and the human approves or rejects each one before anything executes. Example: Copilot in Salesforce suggests which leads to follow up with. Controls needed: review queue, approval logging.
L2 – Executes after approval
The agent plans and executes, but pauses for human sign-off before high-risk actions. Example: an IT agent that remediates known issues automatically but pages oncall before touching production config. Controls needed: defined approval thresholds, audit log, rollback capability.
L3 – Executes within policy
The agent handles tasks end-to-end within pre-defined boundaries and escalates exceptions. Example: a refund agent that issues refunds up to $150 automatically but escalates larger amounts. Controls needed: policy file, spend limits, exception escalation, full action logging.
L4 – Fully autonomous with oversight
The agent manages entire workflows independently. Humans monitor aggregate metrics rather than individual decisions. Example: a supply chain agent that reroutes shipments and updates partners with no per-action approval. Controls needed: observability stack, anomaly detection, rollback procedures, regular human review of summary dashboards.
Blast radius rule: when deciding how much autonomy to give an agent, ask what the worst action it could take looks like if it made a mistake. Low blast radius: drafts an email. Medium: sends an internal ticket. High: issues refunds, changes production code, transfers money, or contacts customers. Match the autonomy level to the blast radius, and add human checkpoints accordingly.
What Are the Benefits of AI Agents?
Summary: The main benefit of AI agents is that they can automate complex, multi-step work with less human supervision. They are most valuable when a workflow requires planning, tool use, context, and repeated action.
The main benefit of AI agents is that they can automate complex, multi-step work with less human supervision. They are useful when a workflow requires planning, tool use, context, and repeated action.
Automation of complex tasks – Agents can automate multi-step processes that would otherwise require dedicated human resources, from data pipeline management to customer onboarding.
Autonomous business workflows – Agents can support end-to-end business workflows that improve outcomes without constant human direction.
Compressed timelines – Multi-agent systems can compress what would be a multi-person, multi-day workflow into rapid, agent-assisted results.
Reduced manual workload – By orchestrating tools and data sources autonomously, agents free teams to focus on strategy and judgment rather than execution.
How Do You Measure Whether an AI Agent Is Actually Working?
Agent evaluation is one of the most overlooked parts of deployment. Most teams track task completion but miss the metrics that predict failure before it becomes expensive. The following are the metrics that matter, why they matter, and what reasonable early-stage targets look like.
| Metric | What it measures | Why it matters | Example target |
|---|---|---|---|
| Task success rate | Goals completed without human intervention | Primary measure of whether the agent delivers value | >85% for narrow, well-scoped tasks |
| Tool-call accuracy | Correct tool chosen with correct parameters | Wrong tool calls waste tokens and can cause incorrect actions | >95% on in-domain tool use |
| Unnecessary tool-call rate | Tool calls that did not contribute to the outcome | Drives up cost and latency; signals poor reasoning | <10% of total tool calls |
| Human intervention rate | Tasks that required a human to step in and complete | If high, the agent is not delivering its stated value | <15% for L3 agents |
| Rollback rate | Actions that had to be undone after completion | Catches errors that looked like successes; high rollback = dangerous agent | <2% of completed tasks |
| Cost per completed task | Token cost + API calls + infrastructure per successful task | Determines whether the automation is actually economical | Benchmarked vs. human completion cost |
| Policy violation rate | Actions that breached defined guardrails or permissions | Any non-zero rate on high-stakes agents is a red flag | 0% for financial and compliance actions |
| Recovery rate | Failed actions the agent recovers from without human help | Resilient agents degrade gracefully; brittle ones fail silently | >70% recovery on transient errors |
What Are the Main Risks and Challenges of AI Agents?
Summary: The main challenges of AI agents are data privacy, bias, accuracy, accountability, and operational complexity. These risks increase because agents can access systems, make decisions, and act on behalf of users, not just generate text.
The main challenges of AI agents are data privacy, bias, accuracy, accountability, and operational complexity. A hallucinated answer is one problem. A hallucinated action, such as sending the wrong email, issuing an unauthorized refund, or modifying production code based on a mistaken plan, is a larger operational risk. The more capable the agent, the larger the blast radius of a mistake.
Data privacy – AI agents raise data privacy concerns because they handle large volumes of data, often across multiple systems and organizational boundaries.
Bias and accuracy – AI results can be biased or inaccurate. Human review helps ensure fair and reliable responses, especially in high-stakes domains. For more on accuracy risks, see The Prompt Insider’s explainer on AI hallucination.
Accountability – When an autonomous system takes actions or transacts on behalf of users, accountability and governance become critical. Who is responsible when an agent makes a costly mistake?
Operational complexity – Agents require detailed audit trails, human oversight checkpoints, and clearly defined boundaries for allowed actions. Without these, organizations risk compliance failures and unintended consequences.
AI Agent Security: Threats That Don’t Apply to Chatbots
Because agents can take actions, they introduce a threat surface that does not exist for read-only AI assistants. The OWASP Top 10 for LLM Applications covers many of these in detail. Here are the threats most specific to agentic systems.
| Threat | Example | Mitigation |
|---|---|---|
| Prompt injection | Malicious text in a web page or document the agent reads overrides its instructions | Separate system prompt from user/environment content; validate inputs before acting |
| Malicious tool outputs | A third-party API returns data crafted to manipulate the agent’s next action | Treat all external data as untrusted; validate before use in subsequent steps |
| Over-permissioned APIs | Agent has write access to a CRM it only needs to read, and accidentally deletes records | Apply least privilege; give agents only the permissions they need for each specific task |
| Data exfiltration | An agent with file access is manipulated into emailing sensitive documents externally | Log all outbound data transfers; require explicit approval for external-send actions |
| Unauthorized transactions | An agent with payment access issues refunds or makes purchases beyond its defined limit | Hard-code spend limits; require human approval above threshold; log every transaction |
| Memory poisoning | An attacker writes false facts into an agent’s long-term memory store, corrupting future decisions | Restrict what sources can write to agent memory; audit memory contents periodically |
| Cross-agent instruction leakage | In a multi-agent system, a compromised sub-agent passes malicious instructions to other agents | Treat inter-agent messages like untrusted external input; validate at each boundary |
What Are the Best Practices for Implementing AI Agents?
Summary: The best way to implement AI agents is to start with narrow, well-scoped workflows and add autonomy gradually. Define goals, map tool access, add human review points, and track every action the agent takes.
The best way to implement AI agents is to start with narrow, well-scoped workflows and add autonomy gradually. Organizations should define goals, map tool access, add human review points, and track every action the agent takes.
- Start narrow – Begin with well-scoped, single-domain tasks before expanding to broader autonomy. An agent that handles one workflow well is more valuable than one that handles ten workflows poorly.
- Define clear goals and success metrics – Specify exactly what the agent should achieve and how you will measure it. Vague objectives produce vague results.
- Map tool access explicitly – Document which APIs, databases, and systems the agent is allowed to interact with. Platforms like Microsoft’s Agent Framework and OpenAI’s practical guide to building agents offer structured approaches to this mapping.
- Implement human review points – Build approval gates for high-stakes actions. Supervised mode is appropriate for many enterprise use cases, especially early in deployment.
- Establish audit logs and observability – Track every action the agent takes for compliance, debugging, and continuous improvement. If you cannot see what the agent did, you cannot fix what went wrong. Tools like LangSmith, Arize Phoenix, and Helicone provide agent-specific tracing and observability.
- Address data governance and security first – Resolve data privacy, access control, and compliance requirements before scaling. Retrofitting governance onto a live agent is far harder than building it in from the start. The NIST AI Risk Management Framework provides a governance template for enterprise AI deployments.
- Use guardrails and task-specific prompts – Constrain the agent with approved boundaries to prevent drift and unintended behavior. Well-crafted system prompts and explicit action limits are primary controls.
Should You Build or Buy an AI Agent Platform?
The build-vs-buy decision depends on how much customization you need, how quickly you need to move, and what your governance requirements look like. Here is a neutral comparison of the main options.
| Consideration | DIY framework (LangGraph, CrewAI, AutoGen) | Cloud platform (Bedrock Agents, Google ADK, OpenAI Agents SDK) | CRM-native (Salesforce Agentforce, ServiceNow) |
|---|---|---|---|
| Customization | Full control over architecture and behavior | High, within platform constraints | Limited to the platform’s workflow model |
| Speed to launch | Slowest – requires engineering resources | Medium – pre-built connectors accelerate setup | Fastest if already in the ecosystem |
| Cost control | Best – pay only for the models and APIs you use | Medium – platform fees plus model costs | Can escalate with seat-based pricing |
| Observability | You build it; third-party tools required (LangSmith, Helicone) | Built-in dashboards and trace logging | Varies; often strong within the ecosystem |
| Vendor lock-in | Lowest – portable across models and infrastructure | Medium – tied to cloud provider’s model routing | High – deeply coupled to the CRM data model |
| Regulated industries | Best – you control data flows and audit trails | Strong if provider has relevant certifications (SOC2, HIPAA) | Depends on existing compliance posture of the platform |
Rule of thumb: if you have engineering resources, a unique workflow, or strict data governance requirements, a DIY framework gives you the most control. If you need to move fast and your use case fits a standard CRM or cloud-native pattern, buy. Most companies end up with a hybrid: a platform for common workflows and custom code for edge cases.
Frequently Asked Questions
What Is the Difference Between an AI Agent and a Chatbot?
A chatbot follows predefined conversational rules and primarily generates text responses within a single interaction. An AI agent can plan multi-step workflows, call external tools and APIs, access databases, and take autonomous actions to complete complex tasks on a user’s behalf. The distinction comes down to autonomy and tool use: chatbots react within narrow boundaries, while agents operate across systems toward a goal.
Is ChatGPT an AI Agent?
ChatGPT alone is generally an AI assistant, not an AI agent. It responds to prompts, generates text, and maintains conversation context, but it does not independently pursue goals across external systems. However, when ChatGPT is connected to tools like web browsing, code execution, file access, and memory via the Responses API or operator integrations, it can function as part of an agentic system. The distinction is not the model itself but whether it can plan, use tools autonomously, and take actions beyond generating a response.
How Autonomous Can AI Agents Be in Practice?
AI agents exist on a spectrum of autonomy. Some operate fully end-to-end without human intervention, monitoring systems, making decisions, and executing actions around the clock. Others work in supervised mode and require human approval before high-stakes actions such as financial transactions or system configuration changes. The right level of autonomy depends on the task, the risk profile, and the organization’s governance requirements.
What Tools and Systems Do AI Agents Typically Integrate With?
Most AI agents integrate with APIs, databases, CRM platforms, enterprise software, and external web services. These integrations let agents retrieve data, update records, trigger workflows, and interact with digital and physical systems. Vendor platforms and integration frameworks can accelerate deployment by providing pre-built connectors and patterns.
How Do You Measure the Success of an AI Agent?
The core metrics are task success rate, tool-call accuracy, human intervention rate, rollback rate, cost per completed task, and policy violation rate. These should be defined before deployment, not after. A high task success rate alongside a high rollback rate means the agent appears to be working but is regularly taking actions that need to be undone, which is a failure mode that aggregate completion metrics can hide.
What Are the Main Risks Associated With AI Agents?
The primary risks include incorrect or biased outputs from underlying models, data privacy concerns when agents access sensitive systems, unclear accountability for autonomous decisions, compliance gaps, and the potential for prompt injection and tool abuse. Agentic systems add risk specifically because they can take irreversible actions, not just produce text. Robust audit trails, human oversight checkpoints, least-privilege tool access, and clearly defined action boundaries are the standard mitigations.
About the author
Kai Williams
Kai Williams has been in marketing for years, with a long background in SEO before AEO had a name. He stepped into Answer Engine Optimization the moment AI started reshaping how people search, and has been tracking the shift ever since. At Prompt Insider, he covers AEO, AI marketing, and the future of search, breaking down what is changing and what brands need to do about it.


