Producenci sprzętu komputerowego prześcigają się w tworzeniu urządzeń o coraz lepszych parametrach – mniejszych, lżejszych, z coraz większą mocą obliczeniową. Podobnie dzieje się w obszarze technologii IT. Z jednej strony oznacza to zwiększenie możliwości twórców oprogramowania, jednak z drugiej, stawia przed informatykami sporo wyzwań.