Micro:bit has various important components such as a 5×5 LED matrix that can display images or text, two input buttons (A and B), an accelerometer to detect movement, a magnetic compass, Bluetooth for wireless communication, and pin connectors to connect external components such as motors, sensors, or lights. All of that can be programmed using various languages such as MakeCode (block/visual text block), Python, or JavaScript, either via computer or mobile phone.