 Manufacturers have to balance the need to minimize the chip size against additional functionality.Microcontroller architectures vary widely.Some designs include general-purpose microprocessor cores, with one or more ROM, RAM, or I/O functions integrated onto the package.