An anonymous block is just a block without a name.
Anonymous blocks can be present inside stored procedures, functions, packages, database triggers, pl/sql code inside Forms applications, scripts, etc..., so, it depends. They could be sotred in the database, the file system, or just in memory like a script that is written and executed in Sql*Plus.
------------------