1. creating and processing forms
2. creating databases
3. processing data
4. administrating databases