rowid is an internal representation of a row in a table, it is effectively the primary key and can be used for fast access to the row (but can chance)
rownum is a function of a result set of your query, i.e select * from emp where rownum = 1 will get the first row of your result set.
So rowid is a function of the table. rownum is a function of the result set
|