What is required for a modern DBMS to function?