Building an application where you create, update, and delete individual records - You want Python objects with methods and properties - You need to switch between database backends (SQLite for dev, PostgreSQL for production) - Your team is more comfortable with Python than SQL