As process technology continues its breakneck advancement down Moore?s "highway", more complete subsystems are being designed in single chip form. Inevitably, this integration is requiring significant investments in the integration of hardware/software design teams throughout the development process. This talk will begin with a review the current state of the art with regards to design drivers, methods, and technology being used by hardware and software teams to create these complex systems. We will then explore what the future holds as we move down into nanometer silicon process nodes and ultimately to molecular technologies.