If you were to design a simple embedded system for a specific application, what factors would you consider?