What is underfitting in deep learning and why does it occur during model training? How does underfitting affect the performance and accuracy of neural networks? What are the common signs that indicate a model is underfitting? What techniques can be used to reduce or prevent underfitting in deep learning models? How does underfitting differ from overfitting in machine learning systems?