What does advanced mircoprocessors do?