Jeśli chodzi o bardziej teoretyczne rozważania to możesz zerknąć na Maszynę Touringa, która ma uzupełnioną taśmę z danymi na której pracuje (bardzo ograniczony RAM), możliwość wykonywania komend (bardzo ograniczony procesor) i zapisaną tabelę stanów (bardzo ograniczony ROM) i jest w stanie wykonać każdy algorytm.
Jeżeli chodzi o praktykę, to potrzebujesz wejścia, procesora, pamięci i wyjścia (architektura von neumanna na której opierają się współczesne komputery), więc w sumie zostawiasz klawiaturę, procesor, pamięć i podczepiasz jakąś drukarkę i masz, cała reszta (karta graficzna, ram, rom, karta sieciowa, karta dźwiękowa, bateria, urządzenia peryferyjne, ...) wylatują.