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