Developing step-by-step instructions (algorithms) to solve problems and implementing them using languages like Python, Java, or C.
As the discipline evolves, it branches into specialized areas that drive modern technology: OpenStax - Facebook
Understanding how physical components like the CPU, RAM, and motherboard work together with software to process information.