Explain Computer Science Principles