Computer engineering rests on a solid foundation of varied disciplines. At its core, it combines principles from electronic engineering, computer science, and mathematics. These fields work in synergy to design the complex systems that power our modern society. From processors to programs, computer engineering spans a broad range of innovations.