After a quick google...
pmon is a process monitor for Oracle that wakes up every few seconds and does housekeeping on certain processes, killing orphaned user processes, etc.
smon is a system monitor for Oracle that wakes up every 5 minutes and performs other housekeeping tasks, instance recovery, cleans up after a dirty shutdown, etc.
tnslsnr is the actual listener process for Oracle and must be running for users to connect to the db.
lsnrctl is a command for controlling that listener (start, stop, etc). The status command will give you more detail than simply grepping the process.
If either process, pmon or smon fails, your database instance will terminate.