Firefox OS is an open source mobile operating system developed by Mozilla. It uses Linux as its kernel and Gecko as its rendering engine. The user interface is created using HTML5, CSS, and JavaScript (Gaia) and runs on top of Gecko (Gecko). Below Gecko is Gonk, which provides the hardware abstraction layer. When a Firefox OS device boots up, it starts the bootloader which loads the Linux kernel, then the init process is launched along with Gecko and Gaia. Apps are web apps created using web technologies which have access to device APIs through Gecko. Firefox OS aims to make developing for mobile as easy as developing for the web.