A decent operating system provides: