Singularities and applications