First we will start with what a micro controller is. Now that you have already dealt with how to deal with circuits. They are very fun to work with but sadly you have to reconfigure them time and again replacing multiple components if you want to achieve a something.
What if we could make minor modifications to them? Or what if we could program all of those bits and bytes of the logic.