# Overview
The Qualcomm^®^ Intelligent Multimedia Product (QIMP) SDK is a collection of four standalone function SDKs, namely, Qualcomm^®^ Intelligent
Multimedia SDK (IM SDK), Qualcomm^®^ Neural Processing SDK, Qualcomm^®^ AI Engine direct SDK, and TensorFlow Lite (currently known as Lite Runtime or LiteRT).
It also includes reference applications that you can use to develop use cases.
This guide explains how to:
- Explore the inbuilt sample applications and command-line use cases.
- Create applications using the QIMP SDK workflow.
- Compile the Extensible SDK (eSDK) from source and upgrade function
SDKs.
Get started
 [QIMP SDK workflow](https://docs.qualcomm.com/doc/80-70017-51/topic/install-sdk.html#install-sdk)
 [Download and install eSDK](https://docs.qualcomm.com/doc/80-70017-51/topic/install-sdk.html#section-b5c-z3k-5bc)
Develop applications
 [Develop your first application](https://docs.qualcomm.com/doc/80-70017-51/topic/content-develop-your-first-application.html#content-develop-your-first-application)
 [Customize existing sample applications](https://docs.qualcomm.com/doc/80-70017-51/topic/customize-sample-applications.html#customize-sample-applications)
 [Troubleshooting](https://docs.qualcomm.com/doc/80-70017-51/topic/troubleshooting.html#troubleshooting)
Customize eSDK
 [Build platform image with QIMP layer](https://docs.qualcomm.com/doc/80-70017-51/topic/building-platform-image-with-qim-layer.html#building-platform-image-with-qim-layer)
 [Build a custom eSDK](https://docs.qualcomm.com/doc/80-70017-51/topic/build-the-platfrom-esdk.html#build-the-platfrom-esdk)
 [Upgrade QIMP SDK](https://docs.qualcomm.com/doc/80-70017-51/topic/incremental-qim-product-sdk-flash.html#incremental-qim-product-sdk-flash)
>
>
>  [Upgrade other SDKs](https://docs.qualcomm.com/doc/80-70017-51/topic/upgrade-individual-sdks.html#upgrade-individual-sdks)
Important
- See [Hardware SoCs](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-115/soc.html) that are supported on Qualcomm^®^ Linux^®^.
- Ensure that the host computer uses Ubuntu 22.04.
- The commands in this guide are compatible with Qualcomm Linux 1.3. [Verify your Qualcomm Linux release version](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-253/set_up_the_device.html#check-qualcomm-linux-version).
If your release version is not 1.3, [flash the latest version](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-253/set_up_the_device.html#flash-software).
- The sample applications and procedures in this guide are compatible with the following runtime versions:
- Qualcomm Neural Processing SDK - v2.29
- Qualcomm AI Engine direct SDK - v2.29
- LiteRT - v2.16.1
Ensure that you download the matching SDKs to your host computer before starting software development.
## Architecture
The figure shows the various software components of the QIMP SDK.

**Figure : QIMP SDK software stack**
## QIMP SDK components
The QIMP SDK integrates specialized components called function SDKs,
which are listed as follows:
Function SDKs in QIMP SDK
| Function SDK | Description |
| --- | --- |
| Qualcomm IM SDK | Provides Qualcomm hardware-accelerated Gstreamer-based
plugins for optimized application development. |
| Qualcomm Neural Processing SDK |
It is also known as Snapdragon Neural Processing Engine
(SNPE)
It is a software-accelerated runtime for executing deep
neural networks.
SNPE offers tools to convert and quantize neural
networks, and accelerate them on hardware accelerators
including CPU, GPU, and Qualcomm® Hexagon™ Tensor
Processor.
It provides a unified Qualcomm Neural Network (QNN) API
and tools to accelerate the AI/ML models, use cases on
Qualcomm chipsets and AI acceleration cores.
It provides a unified API and modular and extensible
per-accelerator libraries, which form a reusable basis
for full-stack AI solutions.
It supports runtimes such as Qualcomm Neural Processing
SDK and LiteRT AI Engine direct delegate.