Particle is an Internet of Things device platform which enables a developer to quickly and easily build, connect and manage their connected systems/applications. It provides ease for connecting things to the Internet/Web. Particle has come up with the different Internet of Things development kit which is mainly designed for creating IoT based applications.

Particle’s IoT based platform provides everything that is necessary to build a connected system/application like a smart home. All the Particle Devices come with free access to the Particle Cloud. The Cloud serves as the gateway between your devices and the web. The Particle Cloud has some great features for building connected projects, including Over-The-Air (OTA) firmware updates, an easy-to-use REST API, and firmware development supported by web and local IDEs.

OTA (Over-The-Air) technique is useful for wirelessly updating firmware and configuration settings of Particle IoT devices remotely. Particle comes with access to a set of development tools – a Web IDE, Desktop IDE(Dev) and a CLI(Command Line Interface).

Particle provides many types of boards related to the Internet of Things (IoT) platforms which are useful for various applications. Particle provides its own web IDE, Dev IDE (Integrated Development Environment) and command-line interface (CLI) which is free to download from Particle website and use.

The main thing in Particle is you do not require a cable connection while flashing the code or programming, it can flash the code over the air (OTA).
The program structure for Particle is built with Arduino compatible. This allows us to compile and run codes as it is from Arduino. The same libraries of Arduino can be useful for the particle photon. The functions implemented in these libraries can be used for quick development purposes.

This is very useful for developers who are focused on building innovative applications and proof of concepts. The developers can spend more time on developing the applications rather than on developing the sub-modules used in building the applications.