Good software knows what problem it solves and what needs to be tackled by another tool
Read in full here: