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

allow-listA list of website or hardware addresses you may need to allow within your school's IT environment. For example, the firewall or for USB devices on the network.
Beta testingBeta testing is a form of external user acceptance testing for new software and products. Versions of the software, known as beta versions, are released to a limited audience outside of the programming team known as beta testers. In our case, we ask our community of testers to test out specific features that will be important to micro:bit users.
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. The term BLE is interchangeable with Bluetooth
BlocksSee MakeCode 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.
Component Oriented Device Abstraction Layer. This is the low-level software on which the micro:bit editors are built
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.
Another name for Firmware
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.
Edge Connector
The gold-coloured pins on the edge of the device and any socket connectors found on micro:bit accessories that let you plug the micro:bit into them.
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.
FringeThe coloured zig-zag on the front of the micro:bit. There are several colours available, but they are all still the same micro:bit device.
FirmwareFirmware is like software in that it is changeable, so can be updated. The Firmware on the micro:bit is stored inside a separate interface chip called the KL26/KL27, 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 and can then 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
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.
MakeCodeAn online editor for the micro:bit, that lets you drag and drop coloured blocks onto your workspace to construct programs and simulate how they behave on the micro:bit. You can also view the code as JavaScript.
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
Out of Box Experience
The Out Of Box Experience (OOB) runs through a demonstration of all the features onboard the micro:bit; the LED display, A and B buttons, Accelerometer and Compass. When you buy a new micro:bit, this is the program installed on it. There is also a hidden Easter Egg that you can unlock by pressing A+B when you see the heart animation.
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.
PairingThis is the process of connecting your micro:bit to the device that you are programming it with, like a PC or phone. It can refer to Bluetooth Pairing or Browser Pairing (WebUSB)
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 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.
Developer community
The website at and the Slack community. The website contains 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.
WebUSBA way of connecting or pairing the micro:bit to a chrome-based browser. See direct flashing from the browser.