This glossary serves to define some of the more technical terms used on the microbit.org website


TermDescription
BLEBluetooth Low Energy is a simple way to communicate wirelessly over short distances. As the name suggests, it uses relatively little power and has in built security, so makes an ideal addition to the BBC micro:bit, allowing it to communicate with other BLE enabled devices
BlocksSee Javascript Blocks Editor
BluetoothBluetooth is a standard for wireless communication over short distances. In the case of the micro:bit, it is used to mean the same as BLE.
ChromebookA Chromebook is a laptop or notebook device that runs on Google's Chrome OS. Chromebooks can be used with micro:bit as our editors are available online in the Chrome browser.
Compile    
Compiling translates code from high level programming languages to low level  machine code that the micro:bit can interpret. When you download a file from one of the editors, it is compiled in the browser and downloaded as a .HEX file.
Earthing, EarthEarthing in the case of the micro:bit refers to creating a physical connection between yourself and the earth/ground before you handle the micro:bit. Sometimes our bodies build up a static electrical charge, just by doing things like walking on carpet (or rubbing your hair with a balloon).
Earthing lets us discharge this static and ensures that the micro:bit doesn't get damaged by it. Touching a metal object before touching the micro:bit will Earth you.
EcosystemAll the interconected elements that make up the work of the Foundation. This includes but isn’t limited to hardware, editors, learning materials and projects, reseller network, peripherals, communities and literature. Most importantly, the Ecosystem is the people that constitute it.
Flash, Flashing    
This is the process of uploading your compiled code to the micro:bit. The chip is updated each time, which is what we call flashing. You'll also see the yellow LED on the back of the micro:bit blinking, indicating the flash is in progress.
FirmwareFirmware is like software in that it is changeable. It's somewhere between software and hardware and it is stored inside flash memory inside the device, and can be user updated if needed. The Firmware on the micro:bit is stored inside a separate interface chip called the KL26, which is the small chip on the top right of the circuit board at the back. It is the responsibility of this firmware to connect to the USB port, and allow you to drag and drop .hex files that then get programmed into the application processor.
GATTThe Generic Attribute  profile is a general specification for sending and receiving short pieces of data known as "attributes" over a BLE link. All current Low Energy application profiles are based on GATT.
HardwareThe BBC Micro:bit device itself and all the bits that make it up including the board, processors, sensors, pins, power supply and display
HEX fileWhen you write a program in the editor and click download, a file gets assembled into binary with a .HEX suffix, that be loaded into the micro:bit. The binary file contains the 1’s and 0’s that make up the machine language commands control the inner workings of the micro:bit
Javascript Blocks EditorAn online editor powered by Makecode, that lets you drag and drop coloured blocks onto your workspace to construct programs and simulate how they behave on the micro:bit
LEDLight Emitting Diode. An electrical component that lights up when activated. The micro:bit has 25 individually-programmable, red LEDs, allowing you to display text, numbers, and images.
LinuxA series of operating systems built around the Linux kernel (a program that runs all the operating system instructions). The micro:bit can be programmed using Linux and the Raspberry Pi makes use of a Linux Operating System.
MakecodeThis is the platform that the JavaScript Blocks Editor is built on. Makecode powers a range of editors, making it easy to use micro:bit alongside other devices.
micro USBA small and thin USB connecter that is used to power the micro:bit from your computer. Mobile devices often use this connector, but make sure that the micro USB lead you are using is able to transfer data as well as power. 
MicropythonAn implementation of the Python programming language that is optimised to be used on microcontrollers like the BBC micro:bit
Open SourceA licensing model and way of developing technology that makes the source code available with a license that allows the community to study, change, and distribute the technology to anyone and for any purpose. Much of the micro:bit Ecosystem is Open Source; our editors, translations and tech site, encouraging input from the community.
Programming, ProgrammableThis is the process of writing instructions for the micro:bit to carry out. Programs for the micro:bit can be written in the Editors and in python or C++.
PXTAnother name for Makecode, used by the Microsoft developers.
Raspberry PiA small , affordable computer that you can use to program the micro:bit.
ScratchAn online editor that lets you program your own interactive stories, games, and animations and use these with the BBC micro:bit.
SoftwareThis can refer to the editors used to program the BBC micro:bit and the programs running on the device itself.
SSSuperSpeed. Found on USB ports to advertise they are capable of faster speeds. It is advised not to use these ports with the BBC micro:bit.
Tech SiteThe website at tech.microbit.org that contatins information for developers and those interested in the technology behind the micro:bit.
UploadingSee 'Flash'.
USBUniversal Serial Bus. A standard means of powering and transfering data to the BBC micro:bit from your computer via a USB cable.
USB diskA small storage device that conects to your computer via the USB port. The firmware on the BBC micro:bit, enables it to appear on your computer as a USB drive so you can flash a program to it.