Mobile phones have invaded every single aspect of our modern lives and have made us completely dependent on them. Traditionally a mobile phone was just a piece of hardware with an embedded crude operating system which would allow us to make/receive phone calls and send/receive text messages. Today with the advancement and affordability of technology, mobile phones and devices are capable of performing a multitude of tasks using software.