Why might you want to write a custom model Manager?
to perform database queries
to set up a database for testing
to filter the results that a database query returns
to modify the initial QuerySet that the Manager returns