memory
interface
language