In Oracle, BFILE is a datatype that stores a pointer/locator to a binary file stored on the operating system's disk (outside the database). BLOB and CLOB store the actual data within the database, while NCLOB stores Unicode character data internally.