Understand embedded machine learning, when it helps, and why on-device inference benefits connected products.
Machine learning (ML) is a way of writing computer programs. Specifically, it’s a way of writing programs that process raw data and turn it into information that is meaningful at an application level.For example, one ML program might be designed to determine when an industrial machine has broken down based on readings from its various sensors, so that it can alert the operator. Another ML program might take raw audio data from a microphone and determine if a word has been spoken, so it can activate a smart home device.Unlike normal computer programs, the rules of ML programs are not determined by a developer. Instead, ML uses specialized algorithms to learn rules from data, in a process known as training.In a traditional piece of software, an engineer designs an algorithm that takes an input, applies various rules, and returns an output. The algorithm’s internal operations are planned out by the engineer and implemented explicitly through lines of code. To predict breakdowns in an industrial machine, the engineer would need to understand which measurements in the data indicate a problem and write code that deliberately checks for them.This approach works fine for many problems. For example, we know that water boils at 100°C at sea level, so it’s easy to write a program that can predict whether water is boiling based on its current temperature and altitude. But in many cases, it can be difficult to know the exact combination of factors that predicts a given state. To continue with our industrial machine example, there might be various different combinations of production rate, temperature, and vibration level that might indicate a problem but are not immediately obvious from looking at the data.To create an ML program, an engineer first collects a substantial set of training data. They then feed this data into a special kind of algorithm, and let the algorithm discover the rules. This means that as ML engineers, we can create programs that make predictions based on complex data without having to understand all of the complexity ourselves.Through the training process, the ML algorithm builds a model of the system based on the data we provide. We run data through this model to make predictions, in a process called inference.
There are many different types of machine learning algorithms, each with their own unique benefits and drawbacks. Edge Impulse helps engineers select the right algorithm for a given task.
Machine learning is an excellent tool for solving problems that involve pattern recognition, especially patterns that are complex and might be difficult for a human observer to identify. ML algorithms excel at turning messy, high-bandwidth raw data into usable signals, especially combined with conventional signal processing.For example, the average person might struggle to recognize the signs of a machine failure given ten different streams of dense, noisy sensor data. However, a machine learning algorithm can often learn to spot the difference.But ML is not always the best tool for the job. If the rules of a system are well defined and can be easily expressed with hard-coded logic, it’s usually more efficient to work that way.
Recent advances in microprocessor architecture and algorithm design have made it possible to run sophisticated machine learning workloads on even the smallest of microcontrollers. Embedded machine learning, also known as TinyML, is the field of machine learning when applied to embedded systems such as these.There are some major advantages to deploying ML on embedded devices. The key advantages are neatly expressed in the unfortunate acronym BLERP, coined by Jeff Bier. They are:Bandwidth: ML algorithms on edge devices can extract meaningful information from data that would otherwise be inaccessible due to bandwidth constraints.Latency: On-device ML models can respond in real-time to inputs, enabling applications such as autonomous vehicles, which would not be viable if dependent on network latency.Economics: By processing data on-device, embedded ML systems avoid the costs of transmitting data over a network and processing it in the cloud.Reliability: Systems controlled by on-device models are inherently more reliable than those which depend on a connection to the cloud.Privacy: When data is processed on an embedded system and is never transmitted to the cloud, user privacy is protected and there is less chance of abuse.
The best way to learn about embedded machine learning is to see it for yourself. To train your own model and deploy it to any device, including your mobile phone, follow our Getting started for beginners guide. You can also check out our Edge AI Fundamentals course to learn more about edge computing, machine learning, and edge MLOps.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Edge Impulse Documentation","description":"Where you can find all the Edge Impulse documentation, and more!","colors":{"primary":"#5f76db","light":"#5f76db","dark":"#182896"},"logo":{"light":"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2","dark":"https://mintcdn.com/edgeimpulse/K7zNEaqi2bZnNjVz/.assets/logos/ei-logo-dark.svg?fit=max\u0026auto=format\u0026n=K7zNEaqi2bZnNjVz\u0026q=85\u0026s=6c5887f8e79896f1ca3c3a63d5477761"},"favicon":"https://mintcdn.com/edgeimpulse/HzwDHenmvHu0xumg/.assets/favicon.svg?fit=max\u0026auto=format\u0026n=HzwDHenmvHu0xumg\u0026q=85\u0026s=5d3672f264e068f096f0ccfeff030489","appearance":{"default":"light"},"navbar":{"links":[{"href":"https://edgeimpulse.com/","label":"Website"},{"href":"https://studio.edgeimpulse.com","label":"Login"}],"primary":{"type":"button","label":"Sign up","href":"https://edgeimpulse.com/signup"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/edgeimpulse","youtube":"https://www.youtube.com/@EdgeImpulse","x":"https://x.com/edgeimpulse"},"links":[{"header":"Policies","items":[{"label":"Responsible AI","href":"https://www.qualcomm.com/site/responsible-ai-license"},{"label":"Privacy","href":"https://www.edgeimpulse.com/legal/privacy-policy"},{"label":"Cookies","href":"https://www.qualcomm.com/site/privacy/cookies"}]},{"header":"Legal","items":[{"label":"Terms of Use","href":"https://www.qualcomm.com/site/terms-of-use"},{"label":"Accessibility","href":"https://www.qualcomm.com/accessibility"}]}]},"seo":{"metatags":{"canonical":"https://docs.edgeimpulse.com"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"contextual":{"options":["copy","view","assistant"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"edgeimpulse","hasAudioNarration":false,"actualSubdomain":"edgeimpulse","customDomains":["docs.edgeimpulse.com"],"gitSource":{"type":"github","owner":"edgeimpulse","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2931d32d9b4ba8a7f5edf","collectionId":"0a3eb521-9a93-4591-9452-c58dcc143c16","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2931d32d9b4ba8a7f5edf"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae2931d32d9b4ba8a7f5edf","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Tools","count":1305},{"language":"default","tag":"LIBRARIES","count":1279},{"language":"default","tag":"Studio Python API bindings","count":1245},{"language":"default","tag":"edgeimpulse-api","count":1244},{"language":"default","tag":"models","count":1211},{"language":"default","tag":"APIs","count":563},{"language":"default","tag":"STUDIO API ENDPOINTS","count":555},{"language":"default","tag":"Projects","count":272},{"language":"default","tag":"EXPERT NETWORK","count":211},{"language":"default","tag":"Hardware","count":123}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":".styles/styles.css","content":".cookie-settings-button{color:rgb(var(--gray-800))!important;background-color:rgb(var(--gray-950)/.03)!important;border-radius:var(--rounded-xl, .75rem);font-size:.875rem!important;line-height:1.25rem!important;width:fit-content!important;align-self:flex-end!important;margin-left:auto!important}.cookie-settings-button:hover{background-color:rgb(var(--gray-950)/.1)!important}"}],"page":{"pagePath":"knowledge/concepts/what-is-embedded-machine-learning-anyway","slug":"/knowledge/concepts/what-is-embedded-machine-learning-anyway","pageMetadata":{"title":"What is embedded ML, anyway?","description":"Understand embedded machine learning, when it helps, and why on-device inference benefits connected products.","href":"/knowledge/concepts/what-is-embedded-machine-learning-anyway"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Understand embedded machine learning, when it helps, and why on-device inference benefits connected products.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Machine learning (ML) is a way of writing computer programs. Specifically, it’s a way of writing programs that process raw data and turn it into information that is meaningful at an application level.`}),`\n`,_jsx(_components.p,{children:`For example, one ML program might be designed to determine when an industrial machine has broken down based on readings from its various sensors, so that it can alert the operator. Another ML program might take raw audio data from a microphone and determine if a word has been spoken, so it can activate a smart home device.`}),`\n`,_jsxs(_components.p,{children:[`Unlike normal computer programs, the rules of ML programs are not determined by a developer. Instead, ML uses specialized algorithms to `,_jsx(_components.em,{children:`learn`}),` rules from data, in a process known as `,_jsx(_components.em,{children:`training`}),`.`]}),`\n`,_jsx(_components.p,{children:`In a traditional piece of software, an engineer designs an algorithm that takes an input, applies various rules, and returns an output. The algorithm’s internal operations are planned out by the engineer and implemented explicitly through lines of code. To predict breakdowns in an industrial machine, the engineer would need to understand which measurements in the data indicate a problem and write code that deliberately checks for them.`}),`\n`,_jsx(_components.p,{children:`This approach works fine for many problems. For example, we know that water boils at 100°C at sea level, so it’s easy to write a program that can predict whether water is boiling based on its current temperature and altitude. But in many cases, it can be difficult to know the exact combination of factors that predicts a given state. To continue with our industrial machine example, there might be various different combinations of production rate, temperature, and vibration level that might indicate a problem but are not immediately obvious from looking at the data.`}),`\n`,_jsx(_components.p,{children:`To create an ML program, an engineer first collects a substantial set of training data. They then feed this data into a special kind of algorithm, and let the algorithm discover the rules. This means that as ML engineers, we can create programs that make predictions based on complex data without having to understand all of the complexity ourselves.`}),`\n`,_jsxs(_components.p,{children:[`Through the training process, the ML algorithm builds a `,_jsx(_components.em,{children:`model`}),` of the system based on the data we provide. We run data through this model to make predictions, in a process called `,_jsx(_components.em,{children:`inference`}),`.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`There are many different types of machine learning algorithms, each with their own unique benefits and drawbacks. Edge Impulse helps engineers select the right algorithm for a given task.`})}),`\n`,_jsx(Heading,{level:`2`,id:`where-can-machine-learning-help`,children:`Where can machine learning help?`}),`\n`,_jsx(_components.p,{children:`Machine learning is an excellent tool for solving problems that involve pattern recognition, especially patterns that are complex and might be difficult for a human observer to identify. ML algorithms excel at turning messy, high-bandwidth raw data into usable signals, especially combined with conventional signal processing.`}),`\n`,_jsx(_components.p,{children:`For example, the average person might struggle to recognize the signs of a machine failure given ten different streams of dense, noisy sensor data. However, a machine learning algorithm can often learn to spot the difference.`}),`\n`,_jsx(_components.p,{children:`But ML is not always the best tool for the job. If the rules of a system are well defined and can be easily expressed with hard-coded logic, it’s usually more efficient to work that way.`}),`\n`,_jsxs(Warning,{children:[_jsx(Heading,{level:`4`,id:`limitations-of-machine-learning`,children:`Limitations of machine learning`}),_jsx(_components.p,{children:`Machine learning algorithms are powerful tools, but they can have the following drawbacks:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`They output estimates and approximations, not exact answers`}),`\n`,_jsx(_components.li,{children:`ML models can be computationally expensive to run`}),`\n`,_jsx(_components.li,{children:`Training data can be time consuming and expensive to obtain`}),`\n`]}),_jsx(_components.p,{children:`It can be tempting to try and apply ML everywhere, but if you can solve a problem without ML, it is usually better to do so.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-embedded-ml`,children:`What is embedded ML?`}),`\n`,_jsx(_components.p,{children:`Recent advances in microprocessor architecture and algorithm design have made it possible to run sophisticated machine learning workloads on even the smallest of microcontrollers. Embedded machine learning, also known as TinyML, is the field of machine learning when applied to embedded systems such as these.`}),`\n`,_jsxs(_components.p,{children:[`There are some major advantages to deploying ML on embedded devices. The key advantages are neatly expressed in the unfortunate acronym BLERP, `,_jsx(_components.a,{href:`https://www.eetimes.com/ai-and-vision-at-the-edge/#`,children:`coined by Jeff Bier`}),`. They are:`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Bandwidth:`}),` ML algorithms on edge devices can extract meaningful information from data that would otherwise be inaccessible due to bandwidth constraints.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Latency:`}),` On-device ML models can respond in real-time to inputs, enabling applications such as autonomous vehicles, which would not be viable if dependent on network latency.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Economics:`}),` By processing data on-device, embedded ML systems avoid the costs of transmitting data over a network and processing it in the cloud.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reliability:`}),` Systems controlled by on-device models are inherently more reliable than those which depend on a connection to the cloud.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Privacy:`}),` When data is processed on an embedded system and is never transmitted to the cloud, user privacy is protected and there is less chance of abuse.`]}),`\n`,_jsx(Heading,{level:`2`,id:`learn-more`,children:`Learn more`}),`\n`,_jsxs(_components.p,{children:[`The best way to learn about embedded machine learning is to see it for yourself. To train your own model and deploy it to any device, including your mobile phone, follow our `,_jsx(_components.a,{href:`/knowledge/guides/getting-started-for-beginners`,children:`Getting started for beginners`}),` guide. You can also check out our `,_jsx(_components.a,{href:`/knowledge/courses/edge-ai-fundamentals/intro-to-edge-ai`,children:`Edge AI Fundamentals`}),` course to learn more about edge computing, machine learning, and edge MLOps.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"What is embedded ML, anyway?","description":"Understand embedded machine learning, when it helps, and why on-device inference benefits connected products.","href":"/knowledge/concepts/what-is-embedded-machine-learning-anyway"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Where can machine learning help?","slug":"where-can-machine-learning-help","depth":2,"children":[{"title":"Limitations of machine learning","slug":"limitations-of-machine-learning","depth":4,"children":[]}]},{"title":"What is embedded ML?","slug":"what-is-embedded-ml","depth":2,"children":[]},{"title":"Learn more","slug":"learn-more","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/edgeimpulse/3a20e79a9abf6af7/.scripts/adobe-analytics.js"],"subdomain":"edgeimpulse","siteName":"Edge Impulse Documentation","title":"What is embedded ML, anyway? - Edge Impulse Documentation","contextualStarterQuestions":[{"_id":"6ac78d33407b2b5b5aa38adf","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"When should I use ML in products?","status":"active","generatedBy":"contextual","path":"knowledge/concepts/what-is-embedded-machine-learning-anyway","createdAt":"2026-10-08T12:31:47.178Z","updatedAt":"2026-10-08T12:31:47.178Z","__v":0},{"_id":"6ac78d33407b2b5b5aa38add","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"What is embedded machine learning?","status":"active","generatedBy":"contextual","path":"knowledge/concepts/what-is-embedded-machine-learning-anyway","createdAt":"2026-10-08T12:31:47.178Z","updatedAt":"2026-10-08T12:31:47.178Z","__v":0},{"_id":"6ac78d33407b2b5b5aa38ade","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"How does ML differ from normal code?","status":"active","generatedBy":"contextual","path":"knowledge/concepts/what-is-embedded-machine-learning-anyway","createdAt":"2026-10-08T12:31:47.178Z","updatedAt":"2026-10-08T12:31:47.178Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-13T14:39:24.518Z","originalFileLocation":"knowledge/concepts/what-is-embedded-machine-learning-anyway.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Understand embedded machine learning, when it helps, and why on-device inference benefits connected products.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"What is embedded ML, anyway? - Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand embedded machine learning, when it helps, and why on-device inference benefits connected products.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://edgeimpulse.mintlify.app/_mintlify/api/og/v2?division=CONCEPTS\u0026amp;title=What+is+embedded+ML%2C+anyway%3F\u0026amp;description=Understand+embedded+machine+learning%2C+when+it+helps%2C+and+why+on-device+inference+benefits+connected+products.\u0026amp;theme=c0871bc4d614d2e3b7bd2b2d\u0026amp;signature=aaf5dcfe237923a1316a84410bb5485886bca04ec07a7c3e33a19fe2b4941038\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"What is embedded ML, anyway? - Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand embedded machine learning, when it helps, and why on-device inference benefits connected products.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://edgeimpulse.mintlify.app/_mintlify/api/og/v2?division=CONCEPTS\u0026amp;title=What+is+embedded+ML%2C+anyway%3F\u0026amp;description=Understand+embedded+machine+learning%2C+when+it+helps%2C+and+why+on-device+inference+benefits+connected+products.\u0026amp;theme=c0871bc4d614d2e3b7bd2b2d\u0026amp;signature=aaf5dcfe237923a1316a84410bb5485886bca04ec07a7c3e33a19fe2b4941038\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5f76db\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/knowledge/concepts/what-is-embedded-machine-learning-anyway.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.edgeimpulse.com/#organization\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.edgeimpulse.com#website\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway#webpage\",\"url\":\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway\",\"name\":\"What is embedded ML, anyway?\",\"description\":\"Understand embedded machine learning, when it helps, and why on-device inference benefits connected products.\",\"dateModified\":\"2026-09-13T14:39:24.518Z\",\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"CONCEPTS\",\"item\":\"https://docs.edgeimpulse.com/knowledge/concepts/data-engineering/audio-feature-extraction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is embedded ML, anyway?\",\"item\":\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway#article\",\"headline\":\"What is embedded ML, anyway?\",\"name\":\"What is embedded ML, anyway?\",\"description\":\"Understand embedded machine learning, when it helps, and why on-device inference benefits connected products.\",\"url\":\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway\",\"mainEntityOfPage\":{\"@id\":\"https://docs.edgeimpulse.com/knowledge/concepts/what-is-embedded-machine-learning-anyway#webpage\"},\"dateModified\":\"2026-09-13T14:39:24.518Z\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"}}]}\u003c/script>","siteName":"Edge Impulse Documentation","nav":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"tabs":[{"tab":"Knowledge","groups":[{"group":"INTRODUCTION","icon":"compass","pages":[{"title":"Edge Impulse Documentation","sidebarTitle":"Welcome!","mode":"center","href":""}]},{"group":"OVERVIEW","icon":"map","pages":[{"title":"Knowledge","href":"/knowledge"},{"title":"FAQ","href":"/knowledge/faq"},{"title":"Glossary","href":"/knowledge/glossary"}]},{"group":"GUIDES","icon":"book-open","pages":[{"group":"Getting started","pages":[{"title":"Getting started for beginners","href":"/knowledge/guides/getting-started-for-beginners"},{"title":"Getting started for embedded engineers","href":"/knowledge/guides/getting-started-for-embedded-engineers"},{"title":"Getting started for machine learning practitioners","href":"/knowledge/guides/getting-started-for-ml-practitioners"}]},{"group":"Advanced topics","pages":[{"title":"Combining impulses","href":"/knowledge/guides/combining-impulses"}]},{"group":"Optimization","pages":[{"title":"Increasing model performance","href":"/knowledge/guides/increasing-model-performance"},{"title":"Lowering compute time","href":"/knowledge/guides/lowering-compute-time"}]},{"group":"Reference designs","pages":[{"group":"Health reference design","pages":[{"title":"Health reference design","sidebarTitle":"Overview","href":"/knowledge/guides/reference-designs/health-reference-design"},{"title":"Synchronizing clinical data with a bucket","href":"/knowledge/guides/reference-designs/health-reference-design/synchronizing-clinical-data"},{"title":"Validating clinical data","href":"/knowledge/guides/reference-designs/health-reference-design/validating-clinical-data"},{"title":"Querying clinical data","href":"/knowledge/guides/reference-designs/health-reference-design/querying-clinical-data"},{"title":"Transforming clinical data","href":"/knowledge/guides/reference-designs/health-reference-design/transforming-clinical-data"}]}]}]},{"group":"CONCEPTS","icon":"lightbulb","pages":[{"group":"Data engineering","pages":[{"title":"Audio feature extraction","href":"/knowledge/concepts/data-engineering/audio-feature-extraction"},{"title":"Motion feature extraction","href":"/knowledge/concepts/data-engineering/motion-feature-extraction"},{"title":"Synthetic data","href":"/knowledge/concepts/data-engineering/synthetic-data"}]},{"group":"Machine learning","pages":[{"title":"Data augmentation","href":"/knowledge/concepts/machine-learning/data-augmentation"},{"group":"Neural networks","pages":[{"title":"Neural networks","sidebarTitle":"Overview","href":"/knowledge/concepts/machine-learning/neural-networks"},{"title":"Layers","href":"/knowledge/concepts/machine-learning/neural-networks/layers"},{"title":"Activation functions","href":"/knowledge/concepts/machine-learning/neural-networks/activation-functions"},{"title":"Loss functions","href":"/knowledge/concepts/machine-learning/neural-networks/loss-functions"},{"group":"Optimizers","pages":[{"title":"Optimizers","sidebarTitle":"Overview","href":"/knowledge/concepts/machine-learning/neural-networks/optimizers"},{"title":"Learned optimizer (VeLO)","href":"/knowledge/concepts/machine-learning/neural-networks/learned-optimizer-velo"}]},{"title":"Epochs","href":"/knowledge/concepts/machine-learning/neural-networks/epochs"}]},{"title":"On-device learning","href":"/knowledge/concepts/machine-learning/on-device-learning"}]},{"group":"Lifecycle","pages":[{"title":"Lifecycle management","href":"/knowledge/concepts/lifecycle/lifecycle-management"},{"title":"OTA model updates","description":"Learn the OTA model update flow for detecting, downloading, validating, and deploying updated Edge Impulse impulses.","href":"/knowledge/concepts/lifecycle/ota-model-updates"}]},{"title":"What is embedded ML, anyway?","href":"/knowledge/concepts/what-is-embedded-machine-learning-anyway"},{"title":"What is edge machine learning (edge ML)?","description":"Learn how edge machine learning moves inference from cloud servers to local devices and embedded systems.","href":"/knowledge/concepts/what-is-edge-machine-learning"}]},{"group":"METRICS","icon":"chart-simple","pages":[{"title":"Definitions","href":"/knowledge/metrics/definitions"},{"title":"Inference performance","href":"/knowledge/metrics/inference-performance"},{"title":"Model evaluation","href":"/knowledge/metrics/model-evaluation"}]},{"group":"COURSES","icon":"graduation-cap","pages":[{"group":"Edge AI Fundamentals","pages":[{"title":"Edge AI Fundamentals","sidebarTitle":"Overview","href":"/knowledge/courses/edge-ai-fundamentals"},{"title":"Introduction to edge AI","href":"/knowledge/courses/edge-ai-fundamentals/intro-to-edge-ai"},{"title":"What is edge computing?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-edge-computing"},{"title":"What is machine learning (ML)?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-machine-learning"},{"title":"What is edge AI?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-edge-ai"},{"title":"How to choose an edge AI device","href":"/knowledge/courses/edge-ai-fundamentals/how-to-choose-an-edge-ai-device"},{"title":"Edge AI lifecycle","href":"/knowledge/courses/edge-ai-fundamentals/edge-ai-lifecycle"},{"title":"What is edge MLOps?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-edge-mlops"},{"title":"What is Edge Impulse?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-edge-impulse"},{"title":"Case study: Izoelektro smart grid monitoring","href":"/knowledge/courses/edge-ai-fundamentals/case-study-izoelektro"},{"title":"Test and certification","href":"/knowledge/courses/edge-ai-fundamentals/test-and-certification"}]},{"title":"Introduction to Embedded Machine Learning","href":"/knowledge/courses/introduction-embedded-ml"},{"title":"Computer Vision with Embedded Machine Learning","href":"/knowledge/courses/computer-vision-embedded-ml"}]}]},{"tab":"Studio","pages":[{"title":"Studio","href":"/studio"}]},{"tab":"Hardware","pages":[{"title":"Hardware","href":"/hardware"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/tools"}]},{"tab":"APIs","pages":[{"title":"APIs","href":"/apis"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials"}]},{"tab":"Projects","pages":[{"title":"Projects","href":"/projects"}]},{"tab":"Datasets","pages":[{"title":"Datasets","href":"/datasets"}]}]},"title":"What is embedded ML, anyway? - Edge Impulse Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}