Differences with CPython
Main difference between MicroPython and CPython are the standard libraries:
The standard Python libraries like asyncio, math, socket, os, random and others have been "micro-ified" to use less memory of a microcontroller. It strips them down to their core functionality and removes some of their features.
Besides that, MicroPython provides a variety of specific modules like machine, neopixel, network, micropython, bluetooth and others to utilize microcontroller's hardware.