What kind of database, Mysql, IBM, Sql is the standard, anyway...
A database triggers is stored PL/SQL program unit associated with a specific database table or view. The code in the trigger defines the action the database needs to perform whenever some database manipulation (INSERT, UPDATE, DELETE) takes place.
So in layman terms it is simply pre-programmed reaction when the user is performing a task on the database, to optimize the user's time.
Stored Procedures are like variables, that store commands for example...
exec usp_displayallusers
usp_ defines that this is user created while...
displayallusers would than run the code
SELECT * FROM USERLIST
Thus displaying all the users.
It is simply custom user created commands created by the user to make running the database simplier, and can help when you need a list of things done multiple times that you can save in one of these stored procedures.