MICROPROCESSOR VS MICROCONTROLLER KEY DIFFERENCES AND BEST APPLICATIONS