Explain with more detail on the software