CINXE.COM

IDC.com Search

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- typekit --> <link rel="stylesheet" href="https://use.typekit.net/ugz6gqu.css"> <!-- a11y resources --> <script type="module" src="/assets/scripts/a11y.6717e0f4fe41863917e0.js"></script> <link rel="stylesheet" href="/assets/styles/a11y.6abda4732bd2f9ccdf53.css"> <!-- google tag manager --> <script type="application/javascript" src="/assets/scripts/idcGtm.3548d0106fac920dc3e3.js"></script> <!-- slot for adding scripts from page template to head --> <title>IDC.com Search</title> </head> <body> <!-- Fragment #0 "authorization" START --><script src="/fragments/authorization/runtime.bf2702ef74c7812f.js" type="module"></script><script src="/fragments/authorization/polyfills.397b81fe9ec3a88b.js" type="module"></script><script src="/fragments/authorization/main.72971a22986c317d.js" type="module"></script><app-idc-authorization></app-idc-authorization> <!-- Fragment #0 "authorization" END --> <!-- Fragment #1 "header" START --><script defer="defer">(()=>{"use strict";class e{constructor(e,t){this._element=this.getElement(e,t),this._data=this.setData(e)}getElement(e,t=document.documentElement){const n=t.querySelector(`[${e}]`);if(n)return n;throw Error(`There is no element with "${e}" attribute.`)}setData(e){var t;return null!==(t=this._element.getAttribute(e))&&void 0!==t?t:""}get element(){return this._element}get data(){return this._data}}var t,n,s,o,i;!function(e){e.HEADER="data-header",e.NAV="data-nav",e.MOBILE_NAV="data-mobile-nav",e.TOOLBAR="data-toolbar"}(t||(t={})),function(e){e.SUBNAV="data-nav-subnav",e.SUBNAV_TRIGGER="data-nav-subnav-trigger"}(n||(n={})),function(e){e.HAS_MENU="data-toolbar-has-menu",e.MENU="data-toolbar-menu",e.MENU_DROPDOWN="data-toolbar-menu-dropdown",e.LOGIN="data-toolbar-login"}(s||(s={})),function(e){e.MENU="data-mobile-nav-menu",e.CLOSE="data-mobile-nav-close",e.OPENED="data-mobile-nav-opened",e.OPEN="data-mobile-nav-open",e.SUBMENU_OPENED="data-mobile-nav-submenu-opened",e.TAB_WRAP="data-mobile-nav-tab-wrap",e.FIRST_FOCUS_ITEM="data-mobile-nav-first-focus-item"}(o||(o={})),function(e){e.FOR_ANONYMOUS="data-for-anonymous",e.FOR_LOGGED_IN="data-for-logged-in",e.SHOW_FULLNAME="data-show-full-name"}(i||(i={}));const a="is-outside",r="is-expanded";class l extends e{constructor(e,t){super(e,t),this.lastScrollTop=window.scrollY,this.addListeners(),this.handleToolbarBehavior()}addListeners(){this.element.querySelectorAll("a[href]:not([tabindex='-1']), button:not([tabindex='-1']), [tabindex]:not([tabindex='-1'])").forEach((e=>{e.addEventListener("focus",(()=>{this.showToolbar()}))})),window.addEventListener("scroll",(()=>{window.scrollY>=this.lastScrollTop&&window.scrollY>300?this.hideToolbar():this.showToolbar(),this.lastScrollTop=window.scrollY}))}handleToolbarBehavior(){function e(e){var t;e.setAttribute("aria-hidden","true"),e.previousElementSibling&&e.previousElementSibling.setAttribute("aria-expanded","false"),e.querySelectorAll("a").forEach((e=>{e.closest(`[${s.MENU_DROPDOWN}]`)||e.setAttribute("tabindex","-1")})),null===(t=e.parentElement)||void 0===t||t.classList.remove(r)}this.element.querySelectorAll(`[${s.HAS_MENU}]`).forEach((t=>{const n=t.querySelector(":scope > button"),o=t.querySelector(`[${s.MENU}]`);n&&o&&(e(o),["focusin","touchstart","mouseup"].forEach((t=>{document.addEventListener(t,(t=>{!function(t,n,s){var o;const i=s.target;!i||t===i||t.contains(i)||n===i||n.contains(i)||(null===(o=t.parentElement)||void 0===o?void 0:o.classList.contains(r))&&e(t)}(o,n,t)}))})),n.addEventListener("click",(()=>{var t,o;(t=n).nextElementSibling&&((null===(o=t.parentElement)||void 0===o?void 0:o.classList.contains(r))?e(t.nextElementSibling):function(e){var t;e.removeAttribute("aria-hidden"),e.previousElementSibling&&e.previousElementSibling.setAttribute("aria-expanded","true"),e.querySelectorAll("a").forEach((e=>{var t;e.closest(`[${s.MENU_DROPDOWN}]`)||e.removeAttribute("tabindex"),(null===(t=e.parentElement)||void 0===t?void 0:t.hasAttribute(s.MENU_DROPDOWN))&&e.setAttribute("tabindex","0")})),null===(t=e.parentElement)||void 0===t||t.classList.add(r)}(t.nextElementSibling))})))}))}hideToolbar(){this.element.classList.add(a)}showToolbar(){this.element.classList.remove(a)}}class d{static isInViewport(e,t=0){const n=e,s=n.getBoundingClientRect().top+window.scrollY,o=s+n.offsetHeight,i=n.offsetLeft,a=i+n.offsetWidth,r=window.scrollY+t,l=r+window.innerHeight,d=window.scrollX,c=i>d,u=a<d+document.documentElement.clientWidth,h=c&&u,m=s>r,E=o<l,v=m&&E;return!(!h||!v)||(h&&!v?{horizontal:!0,vertical:!1,top:m,bottom:E}:!(h||!v)&&{horizontal:!1,vertical:!0,left:c,right:u})}static isHidden(e){return"none"===window.getComputedStyle(e).display}static hide(e){e.style.display="none"}static show(e){e.style.display=""}}var c,u;!function(e){e.enter="Enter",e.space=" ",e.escape="Escape",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.tab="Tab"}(c||(c={})),function(e){e[e.PRIMARY=0]="PRIMARY",e[e.MIDDLE=1]="MIDDLE",e[e.SECONDARY=2]="SECONDARY"}(u||(u={}));const h={enter:c.enter,space:c.space},m="is-expanded",E="bg-visible";class v extends e{constructor(e,t){super(e,t),this.handleNavigationBehavior(),this.toggleBg(),window.addEventListener("scroll",(()=>{this.toggleBg()}))}toggleBg(){window.scrollY>50?this.element.classList.add(E):this.element.classList.remove(E)}handleNavigationBehavior(){var e;const t=null!==(e=this.element.getAttribute("aria-label"))&&void 0!==e?e:"Main navigation";function s(e){var t;e.removeAttribute("aria-hidden");const s=e.previousElementSibling;s&&s.hasAttribute(n.SUBNAV_TRIGGER)&&s.setAttribute("aria-expanded","true"),e.querySelectorAll("a").forEach((e=>{e.removeAttribute("tabindex")}));const o=d.isInViewport(e);"object"==typeof o&&(o.vertical&&!o.left?e.classList.add("is-fixed","fixed-to-left"):o.vertical&&!o.right&&e.classList.add("is-fixed","fixed-to-right")),null===(t=e.parentElement)||void 0===t||t.classList.add(m)}function o(e){var t;e.setAttribute("aria-hidden","true");const s=e.previousElementSibling;s&&s.hasAttribute(n.SUBNAV_TRIGGER)&&s.setAttribute("aria-expanded","false"),e.querySelectorAll("a").forEach((e=>{e.setAttribute("tabindex","-1")})),null===(t=e.parentElement)||void 0===t||t.classList.remove(m)}this.element.setAttribute("aria-label",t),this.element.querySelectorAll(`[${n.SUBNAV}]`).forEach((e=>{o(e);const t=Array.from(e.querySelectorAll("a, button"));t.forEach((n=>{n.addEventListener("focusout",(n=>{const s=n;!t.some((e=>e===s.relatedTarget))&&o(e)}))}));const i=e.previousElementSibling;i&&i.hasAttribute(n.SUBNAV_TRIGGER)&&["click","keydown"].forEach((t=>{i.addEventListener(t,(t=>{var n;("click"===t.type||"keydown"===t.type&&Object.values(h).indexOf(t.key)>-1)&&("keydown"===t.type&&t.preventDefault(),(null===(n=i.parentElement)||void 0===n?void 0:n.classList.contains(m))?o(e):s(e))}))}));const a=e.parentElement;a&&["mouseenter","mouseleave"].forEach((t=>{a.addEventListener(t,(()=>{a.classList.contains(m)?o(e):s(e)}))}))}))}}const g="modal-backdrop",p="opened",b="open",f=`input:not([type=hidden]), select, textarea, button:not([${o.TAB_WRAP}]), [href], [role=button][tabindex='0']:not(.close)`,A={enter:c.enter,space:c.space},w={enter:c.enter,space:c.space,tab:c.tab};class L extends e{constructor(e){super(e),this._openTrigger=this.getElement(o.OPEN),this._closeTrigger=this.getElement(o.CLOSE),this._menuEl=this.getElement(o.MENU),this._bottomTabWrap=this.getElement(o.TAB_WRAP),this.addBackdrop(),this.addBottomWrapListeners(),this.setNavModal(),this.setNavTriggers()}get openTrigger(){return this._openTrigger}get menuEl(){return this._menuEl}get bottomTabWrap(){return this._bottomTabWrap}get closeTrigger(){return this._closeTrigger}setNavTriggers(){this.openTrigger.addEventListener("mousedown",(e=>{e.button===u.PRIMARY&&this.open()})),this.openTrigger.addEventListener("keydown",(e=>{Object.values(A).indexOf(e.key)>-1&&(e.preventDefault(),this.open())})),this.closeTrigger.addEventListener("click",(()=>{this.close()})),this.closeTrigger.addEventListener("keydown",(e=>{const t=e.key;if(Object.values(w).indexOf(t)>-1)switch(t){case w.enter:case w.space:e.preventDefault(),this.close();break;case w.tab:if(e.shiftKey){e.preventDefault();const t=this.element.querySelectorAll(f);t.length&&t.forEach((e=>{d.isHidden(e)||e.focus()}))}}})),document.addEventListener("keydown",(e=>{e.key===c.escape&&this.close()}))}addBottomWrapListeners(){this.bottomTabWrap.addEventListener("keydown",(e=>{e.preventDefault()})),this.bottomTabWrap.addEventListener("focus",(()=>{const e=this.closeTrigger;setTimeout((function(){e.focus()}),100)}))}addBackdrop(){if(!document.getElementById(g)){const e=document.createElement("DIV");e.setAttribute("id",g),e.addEventListener("click",(()=>{this.close()})),e.addEventListener("touchmove",(e=>{e.preventDefault()})),document.body.appendChild(e)}}setNavModal(){this.menuEl.querySelectorAll("p").forEach((e=>{const t=e.nextElementSibling;t&&"UL"===t.tagName&&["click","keydown"].forEach((n=>{e.addEventListener(n,(n=>{this.handleMenuControls(n,e,t)}))}))})),d.hide(this.element)}handleMenuControls(e,t,n){if("click"===e.type||"keydown"===e.type&&Object.values(A).indexOf(e.key)>-1){const e=t.parentElement;if(e&&"LI"===e.tagName){const s=this.menuEl;s&&(e.hasAttribute(o.SUBMENU_OPENED)?function(e,n){n.querySelectorAll(`[${o.SUBMENU_OPENED}]`).forEach((e=>{e.classList.remove(b),e.removeAttribute(o.SUBMENU_OPENED)})),n.classList.remove(b),n.removeAttribute(o.SUBMENU_OPENED),t.setAttribute("aria-expanded","false"),setTimeout((function(){d.hide(e)}),200)}(n,e):function(e,n){const s=e.querySelectorAll(`[${o.SUBMENU_OPENED}]`);Array.from(s).filter((e=>!e.contains(t))).forEach((e=>{e.classList.remove(b),e.removeAttribute(o.SUBMENU_OPENED),e.querySelectorAll(":scope > p").forEach((e=>{e.setAttribute("aria-expanded","false")})),setTimeout((function(){e.querySelectorAll(":scope > ul").forEach((e=>{d.hide(e)}))}),200)})),d.show(n),setTimeout((function(){t.parentElement&&(t.parentElement.classList.add(b),t.parentElement.setAttribute(o.SUBMENU_OPENED,"true"))}),0),t.setAttribute("aria-expanded","true")}(s,n))}}}showBackdrop(){var e;null===(e=document.getElementById(g))||void 0===e||e.classList.add(p)}hideBackdrop(){var e;null===(e=document.getElementById(g))||void 0===e||e.classList.remove(p)}open(){d.show(this.element);const e=this.element;setTimeout((function(){e.classList.add(p)}),0),this.element.setAttribute(o.OPENED,"true"),document.documentElement.classList.add("fixed");const t=this.element.querySelector(`[${o.FIRST_FOCUS_ITEM}]`);t&&setTimeout((function(){t.focus()}),200),this.showBackdrop()}close(){this.hideBackdrop(),document.documentElement.classList.remove("fixed"),this.element.classList.remove(p),this.element.removeAttribute(o.OPENED);const e=this.element;setTimeout((function(){d.hide(e)}),500),this.openTrigger.focus()}}class S{static showContentForLoggedIn(e){document.querySelectorAll(`[${i.FOR_LOGGED_IN}]`).forEach((t=>{t.removeAttribute("aria-hidden"),t.removeAttribute("tabindex");const n=t.querySelector(`[${i.SHOW_FULLNAME}]`);n&&(n.innerText=e),d.show(t)}))}static hideContentForAnonymous(){document.querySelectorAll(`[${i.FOR_ANONYMOUS}]`).forEach((e=>{e.remove()}))}static handleLoginSuccessURL(){const e=document.querySelector(`[${s.LOGIN}]`);e&&e.addEventListener("click",(t=>{t.preventDefault(),window.location.href=e.getAttribute("href")+encodeURIComponent(window.location.href)}))}}class N extends e{constructor(){super(t.HEADER),this.toolbar=new l(t.TOOLBAR,this.element),this.nav=new v(t.NAV,this.element),this.mobileNav=new L(t.MOBILE_NAV),S.handleLoginSuccessURL()}static getInstance(){return N.instance||(N.instance=new N),N.instance}}var y,O;!function(e){e.Navigation="idc-message-mfe_navigation",e.IsAuthorized="idc-message-mfe_isAuthorized",e.UserData="idc-message-mfe_userData",e.ScreenReaderData="idc-message-mfe_accessibility_screenReader"}(y||(y={})),function(e){e.ASSERTIVE="assertive",e.POLITE="polite",e.OFF="off"}(O||(O={}));const T=new class{runListeners(){return new Promise(((e,t)=>{window.addEventListener("message",(n=>{this.isMessageValid(n)&&this.isCorrectMessageFormat(n)?e(JSON.parse(n.data)):t()}))}))}sendMessageToOtherFragment(e){"loading"===document.readyState?window.addEventListener("DOMContentLoaded",(()=>this.postMessage(e))):this.postMessage(e)}isCorrectMessageFormat(e){try{return JSON.parse(e.data),!0}catch{return!1}}postMessage(e){window.postMessage(JSON.stringify(e),window.location.origin)}isMessageValid(e){return!!e.data&&e.origin===window.location.origin}};!function e(){T.runListeners().then((e=>{e.name===y.UserData&&(S.hideContentForAnonymous(),S.showContentForLoggedIn(e.data.userDetails.fullName))})).catch((()=>{})).finally((()=>{e()}))}();try{"complete"===document.readyState||"interactive"===document.readyState?setTimeout((()=>{window.header=N.getInstance()}),1):document.addEventListener("DOMContentLoaded",(()=>{window.header=N.getInstance()}))}catch(e){console.error(e)}})();</script><style type="text/css">[data-header-placeholder]{height:112px}@media screen and (min-width: 640px){[data-header-placeholder]{height:130px}} </style><link rel="stylesheet" href="https://cdn.icomoon.io/105419/IDC/style.css?98sexs"><link rel="stylesheet" href="https://cdn.idc.com/downloads/remediated-2.0-design-guide.foundation.css?v=1"><link rel="stylesheet" href="https://cdn.idc.com/downloads/remediated-2.0-design-guide.base-components.css?v=1"><link rel="stylesheet" href="https://cdn.idc.com/downloads/remediated-2.0-design-guide.corporate-components.css?v=1"><link rel="stylesheet" href="https://cdn.idc.com/downloads/remediated-2.0-design-guide.corporate-components.nav-corporate.css?v=1"><script>0</script><header data-header class="idc-main-header" data-gtm-root="Header"><ul data-toolbar class="toolbar" data-gtm-root="Toolbar"><li><a class="toolbar-button" href="/">Visit IDC Corporate</a></li><li class="show-for-medium"><a href="/idcstore/cart.jsp" class="toolbar-button icom icom-cart" data-qa="showCart" data-gtm-link="Cart" title="Shopping Cart"><span class="show-for-sr">Shopping Cart</span></a></li><li class="show-for-medium"><a href="/help" class="toolbar-button icom icom-help" data-gtm-link="Help" title="Need Help?"><span class="show-for-sr">Need Help?</span></a></li><li class="show-for-medium"><a href="/settings/" class="toolbar-button icom icom-gear" data-gtm-link="Settings" data-qa="settings" title="Settings"><span class="show-for-sr">Settings</span></a></li><li data-toolbar-has-menu class="signed-in has-menu" data-for-logged-in aria-hidden="true" tabindex="-1" style="display: none;"><button class="toolbar-button" data-gtm-btn="Account Menu Toggle" data-qa="username" aria-label="Account Menu: expand to see list of account specific actions" data-show-full-name><i class="icom icom-user" aria-hidden="true"></i></button><div data-toolbar-menu class="toolbar-menu width-auto menu-account" data-gtm-root="Account Menu"><div><a href="/myidc/admin/myadmin-sales.jsp">Employees</a></div><div><a href="/contact/contact_techinq.jsp">Tech Support</a></div><div><a href="/action/logout.do">Logout</a></div></div></li><li class="sign-in-divider" data-for-anonymous><a data-toolbar-login class="toolbar-button" href="/action/login.do?successUrl=" data-qa="login">Login</a></li><li data-for-anonymous><a class="toolbar-button" href="/action/registerLite.do" data-qa="register">Register</a></li></ul><nav data-nav data-gtm-root="Nav"><a href="/" data-gtm-link="IDC Logo"><span class="show-for-sr">Home</span> <img alt="IDC Logo; a globe followed by the letters 'IDC'" src="https://cdn.idc.com/downloads/IDC_LOGO_Header_White_Color.svg?v=1"></a><ul data-skip-link="site navigation"><li><a href="/research">Research</a></li><li><a href="/data-analytics">Data &amp; Analytics</a></li><li><a href="/custom-solutions">Custom Solutions</a></li><li><a href="/events">Events</a></li><li><a href="/analysts">Our Analysts</a></li><li><a href="/about">About IDC</a></li><li><a href="/resource-center">Resources</a></li><li><a href="/myidc">myIDC</a></li><li class="spotlight-cta remove-for-signed" data-for-anonymous><a href="https://info.idc.com/become-a-client.html?utm_medium=idc-tagged&amp;utm_source=idcweb-home&amp;utm_campaign=us-idc-become-a-client&amp;utm_idc=idh-0-idcus">Become a Client</a></li><li class="menu"><a class="icom-before icom-menu" role="button" tabindex="0" data-mobile-nav-open><span>Menu</span> <span class="show-for-sr">&nbsp;(Opens dialog)</span></a></li></ul></nav></header><div data-header-placeholder></div><div data-mobile-nav id="modal-idc-mobile-menu" class="idc-mobile-menu modal menu" data-gtm-root="Mobile Nav" role="dialog" aria-modal="true" aria-label="Site navigation"><div class="content-wrap"><span class="close" aria-label="Close dialog" role="button" tabindex="0" data-mobile-nav-close></span><div class="actions"><a data-mobile-nav-first-focus-item href="/idcstore/cart.jsp" class="icom icom-cart" data-qa="showCart" data-gtm-link="Cart"><span class="show-for-sr">Shopping Cart</span> </a><a href="/help" class="icom icom-help" data-gtm-link="Help"><span class="show-for-sr">Need Help?</span> </a><a href="/settings/" class="icom icom-gear" data-gtm-link="Settings"><span class="show-for-sr">Settings</span></a></div><ul data-mobile-nav-menu class="modal-menu" role="menu"><li role="none"><a href="/research" role="menuitem">Research</a></li><li role="none"><a href="/data-analytics" role="menuitem">Data &amp; Analytics</a></li><li role="none"><a href="/custom-solutions" role="menuitem">Custom Solutions</a></li><li role="none"><a href="/events" role="menuitem">Events</a></li><li role="none"><a href="/analysts" role="menuitem">Our Analysts</a></li><li role="none"><a href="/about" role="menuitem">About IDC</a></li><li role="none"><a href="/resource-center" role="menuitem">Resources</a></li><li role="none"><a href="/myidc" role="menuitem">myIDC</a></li><li role="none" data-for-anonymous><a href="https://info.idc.com/become-a-client.html?utm_medium=idc-tagged&amp;utm_source=idcweb-home&amp;utm_campaign=us-idc-become-a-client&amp;utm_idc=idh-0-idcus" role="menuitem">Become a Client</a></li></ul><button type="button" class="show-for-sr" style="left: 0; top: 0;" data-mobile-nav-tab-wrap aria-label="You have reached the bottom of the dialog. Focus is being moved to the close button">.</button></div></div><!-- Fragment #1 "header" END --> <!-- Fragment #2 "search" START --><link rel="stylesheet" href="/fragments/search/design-guide.syncfusion.foundation.min.ba660fcfd34bd3f9.css"><link rel="stylesheet" href="/fragments/search/design-guide.syncfusion.base.min.0faf573a3db16d1b.css"><link rel="stylesheet" href="/fragments/search/design-guide.syncfusion.overrides.min.960bb1ffde4e9fcc.css"><link rel="stylesheet" href="/fragments/search/styles.18d1c3c31e6117ac.css"><script src="/fragments/search/runtime.aefd68192d0883df.js" type="module"></script><script src="/fragments/search/polyfills.6e4f934108b3987a.js" type="module"></script><script src="/fragments/search/vendor.58848bf1ae85c0d8.js" type="module"></script><script src="/fragments/search/main.1c816552d0b676d4.js" type="module"></script><app-root class="search-app"></app-root> <!-- Fragment #2 "search" END --> <!-- Fragment #3 "footer" START --><script defer="defer"></script><link rel="stylesheet" href="https://cdn.icomoon.io/105419/IDC/style.css?98sexs"><link rel="stylesheet" href="https://cdn.idc.com/downloads/remediated-2.0-design-guide.foundation.css?v=1"><link rel="stylesheet" href="https://cdn.idc.com/downloads/remediated-2.0-design-guide.base-components.css?v=1"><link rel="stylesheet" href="https://cdn.idc.com/downloads/remediated-2.0-design-guide.corporate-components.css?v=1"><link rel="stylesheet" href="https://cdn.idc.com/downloads/remediated-2.0-design-guide.corporate-components.nav-corporate.css?v=1"><footer data-footer data-skip-link="footer" class="idc-main-footer" data-gtm-root="Footer"><div class="row"><div class="column"><div class="main"><div><a href="/" data-gtm-link="IDC Logo" tabindex="-1" aria-hidden="true"><img alt="IDC Logo; a globe followed by the letters 'IDC'" src="https://cdn.idc.com/downloads/IDC_LOGO_Header_White_Color.svg?v=1"></a><address><strong>IDC Corporate</strong><br>140 Kendrick Street, Building B<br>Needham, MA 02494<br><span class="phone">+1.508.872.8200</span></address></div><div><h2 class="heading">Site Links</h2><ul class="custom triangle"><li><a href="/">Home</a></li><li><a href="/myidc">myIDC</a></li><li><a href="/analysts">Analysts</a></li><li><a href="/events/upcomingevents">Events</a></li><li><a href="https://blogs.idc.com">IDC Blog</a></li><li><a href="/promo/future-of-x">&quot;Future Of&quot; Research</a></li><li><a href="/promo/generative-ai">Generative AI</a></li></ul></div><div><h2 class="heading">Company</h2><ul class="custom triangle"><li><a href="/about">About IDC</a></li><li><a href="/about/careers">Careers</a></li><li><a href="/about/worldwideoffices">Worldwide Offices</a></li><li><a href="https://www.twitter.com/IDC">IDC on X</a></li><li><a href="https://www.linkedin.com/company/idc/">IDC on LinkedIn</a></li><li><a href="/about?modal=contact_custserv">Contact IDC</a></li><li><a href="/about/rss">RSS/Feeds</a></li></ul></div><div><h2 class="heading">Solutions</h2><ul class="custom triangle"><li><a href="/prodserv/subservices.jsp">Subscription Research</a></li><li><a href="/solutions/data-analytics">Data &amp; Analytics</a></li><li><a href="/custom-solutions">Custom Solutions</a></li><li><a href="/solutions/emergingvendor">Emerging Vendor Solutions</a></li><li><a href="/itexecutive">IT Executive Programs</a></li><li><a href="/prodserv/insights">Industry Insights</a></li><li><a href="https://cioexecutivecouncil.com">CIO Executive Council</a></li><li><a href="/promo/investment-research">Investment Research Service</a></li><li><a href="/events">Event Sponsorship</a></li></ul></div></div><div class="sub"><div class="copyright">Copyright 2025 IDC.&nbsp;<br>All rights reserved.</div><div><ul class="custom triangle"><li><a href="/about/privacy">Privacy Policy</a></li><li><a href="/about/ccpa">CCPA</a></li><li><a href="https://info.idc.com/email-subscription.html" target="_blank">Subscribe</a></li><li><a href="/unsubscribe">Unsubscribe</a></li><li><a href="/about/termsofuse">Terms of Use</a></li><li><a href="/about/reprints">Web Rights &amp; Licensing</a></li></ul></div></div></div></div></footer><!-- Fragment #3 "footer" END --> </body></html>

Pages: 1 2 3 4 5 6 7 8 9 10