Рачунарство је наука која се бави проучавањем теоретских основа
информације и рачунања, те њиховим имплементацијама и применама у рачунарским системима. Рачунарство има многа потпоља; неки наглашавају рачунање и специфичне резултате (као што је
рачунарска графика), док други наглашавају својства рачунских проблема, (као што је
теорија комплексности). Трећи се усређени на изазове у остварењу рачунања. На пример, теорија програмских језика проучава приступе у опису рачунања, док
рачунарско програмирање примењује специфичне
програмске језике за решавање специфичних рачунских проблема са решењима. Даље потпоље, интеракција човека и рачунара, се фокусира на изазове у изради рачунара и чинењу рачунања кориснима, користивима и универзално приступачнима свим људима.