When do we need an explicit cursor?

SELECT command in PL/SQL block can retrieve only one row. If SELECT command retrieves no row then NO_DATA_FOUND exception will be raised. If SELECT retrieves more than one row then TOO_MANY_ROWS exception occurs.