Platform development refers to the development of the fundamental software that makes hardware work and that provides a platform for application development . Debugging low-level code in Simics is a much nicer experience than using hardware, especially compared to early unstable prototype hardware.