If you\u2019re using Samsung device or you\u2019re an android developer, you might be interested at some level to know about most known tool Odin. I\u2019m writing this post so that I can properly explain what is Odin? What is its functionalities? How to use Odin to flash Firmware on Samsung Phones? How to download Odin?Odin is a simple tool to flash custom recovery image, Stock ROM (Official Firmware), wipe the device completely and unbricking a Samsung Galaxy device bypassing recovery mode. Odin use Download mode in any Samsung device to flash image files. In addition to flashing Odin is also used for repartition of device storage based on .pit file, which can save you from soft bricking (when flashing goes wrong and recovery\/the bootloader fail).Odin is windows based application which means it\u2019ll not run on any other OS. However, using Wineskin on the Odin executable, it can be run on OS X. There is no official release of Odin by Samsung, however a few versions have been leaked. Below is the list of all the version available.Download Odin VersionsOdin v3.12.3Odin v3.11.1Odin v3.10.7Odin v3.10.6Odin v3.10.5Odin v3.10.0Odin v3.09Odin v3.07Odin v3.06Odin v3.04Odin v1.85Odin v1.83Odin v1.82Basic Functionality of Odin ButtonsBelow are some functions provided by Odin. I explained some of interface below in this post however working of Odin is explained in my other posts like how to install firmware using Odin? Etc. You can download Odin from above link no matters which version you download basic functionality of Odin is same. On the main screen of the Odin some options like PDA, bootloader, CSC, PIT etc. Let\u2019s go through them one by one.Bootloader: used to flash bootloader to device. It\u2019s also known as BL in newer versions.PDA: also known as AP in newer versions. It contains all the .img\u2019s MD5 sum, boot, recovery, system, userdata, cache and movinand.CSC (Consumer Software Customization): It is specific to geographical region and carriers. It contains the software packages specific to that region, carrier branding and APN setting.PIT (Partition Information Table): It\u2019s used to repartition device storage. It may be because you want to repartition device storage or a firmware comes with .pit file. Don\u2019t mess with it if you don\u2019t have proper .pit file.Re-Partition: does what it says \u2013 re-partitions the layout. Only which when you have .pit file.Auto Reboot and F.Reset Time: when the flash is done, auto reboot and reset the timer of the flashing when done. Usually can leave those two checked.Software like OdinHeimdall is another software like Odin used to flash firmware on Samsung devices. Unlike Odin Heimdall is open source as well as platform independent. Both software works great for Samsung Galaxy Devices however, if you\u2019re using another device you probably want to ensure someone else has tried it and succeeded.